screen: switch the cursor back on only in the main loop
This fixes https://savannah.gnu.org/bugs/?49750.master
parent
f920e0d30c
commit
372bd0f7dd
|
@ -2707,14 +2707,16 @@ int main(int argc, char **argv)
|
|||
if (ISSET(CONST_UPDATE) && get_key_buffer_len() == 0)
|
||||
do_cursorpos(TRUE);
|
||||
|
||||
/* Refresh either just the cursor or the entire edit window. */
|
||||
/* Refresh just the cursor position or the entire edit window. */
|
||||
if (!refresh_needed) {
|
||||
reset_cursor();
|
||||
curs_set(1);
|
||||
wnoutrefresh(edit);
|
||||
} else
|
||||
edit_refresh();
|
||||
|
||||
/* Make sure the cursor is visible. */
|
||||
curs_set(1);
|
||||
|
||||
focusing = TRUE;
|
||||
|
||||
/* Forget any earlier statusbar x position. */
|
||||
|
|
|
@ -3018,7 +3018,6 @@ void edit_refresh(void)
|
|||
blank_line(edit, nlines, 0, COLS);
|
||||
|
||||
reset_cursor();
|
||||
curs_set(1);
|
||||
wnoutrefresh(edit);
|
||||
|
||||
refresh_needed = FALSE;
|
||||
|
|
Loading…
Reference in New Issue