screen: do a refresh before changing the value of 'focusing'

This fixes https://savannah.gnu.org/bugs/?49530.
master
Benno Schulenberg 2016-11-12 17:59:28 +01:00
parent 8a66c820ab
commit a4132e2e64
1 changed files with 8 additions and 9 deletions

View File

@ -2721,6 +2721,14 @@ int main(int argc, char **argv)
if (currmenu != MMAIN)
display_main_list();
/* Refresh either just the cursor or the entire edit window. */
if (!refresh_needed) {
reset_cursor();
curs_set(1);
wnoutrefresh(edit);
} else
edit_refresh();
focusing = TRUE;
lastmessage = HUSH;
@ -2733,15 +2741,6 @@ int main(int argc, char **argv)
/* Forget any earlier statusbar x position. */
reinit_statusbar_x();
/* Refresh either the entire edit window or just the cursor. */
if (refresh_needed)
edit_refresh();
else {
reset_cursor();
curs_set(1);
wnoutrefresh(edit);
}
/* Read in and interpret keystrokes. */
do_input(TRUE);
}