diff --git a/x11/pdcsetsc.c b/x11/pdcsetsc.c index 2025f623..b871c16a 100644 --- a/x11/pdcsetsc.c +++ b/x11/pdcsetsc.c @@ -24,7 +24,7 @@ #include #ifdef PDCDEBUG -char *rcsid_PDCsetsc = "$Id: pdcsetsc.c,v 1.1 2001/01/10 08:30:14 mark Exp $"; +char *rcsid_PDCsetsc = "$Id: pdcsetsc.c,v 1.2 2001/01/10 08:30:16 mark Exp $"; #endif @@ -120,17 +120,18 @@ int visibility; #endif /***********************************************************************/ { - int ret_vis; + int ret_vis = SP->visibility; #ifdef PDCDEBUG - if (trace_on) PDC_debug("PDC_curs_set() - called: visibility=%d\n",visibility); + if (trace_on) PDC_debug("PDC_curs_set() - called: visibility=%d\n",visibility); #endif - ret_vis = SP->visibility; - SP->visibility = visibility; - - XCurses_display_cursor(SP->cursrow,SP->curscol,SP->cursrow,SP->curscol); - return(ret_vis); + if ( visibility != -1 ) + { + SP->visibility = visibility; + } + XCurses_display_cursor(SP->cursrow,SP->curscol,SP->cursrow,SP->curscol,visibility); + return(ret_vis); } /*man-start*********************************************************************