0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.0397: delayed screen update when using undo from Insert mode

Problem:    Delayed screen update when using undo from Insert mode.
Solution:   Update w_topline and cursor shape before sleeping. (closes #5790)
This commit is contained in:
Bram Moolenaar
2020-03-16 22:08:45 +01:00
parent 24ebd83e03
commit 5715b3147b
2 changed files with 9 additions and 2 deletions

View File

@@ -1154,7 +1154,9 @@ getcount:
kmsg = keep_msg; kmsg = keep_msg;
keep_msg = NULL; keep_msg = NULL;
// showmode() will clear keep_msg, but we want to use it anyway // Showmode() will clear keep_msg, but we want to use it anyway.
// First update w_topline.
setcursor();
update_screen(0); update_screen(0);
// now reset it, otherwise it's put in the history again // now reset it, otherwise it's put in the history again
keep_msg = kmsg; keep_msg = kmsg;
@@ -1167,6 +1169,9 @@ getcount:
} }
} }
setcursor(); setcursor();
#ifdef CURSOR_SHAPE
ui_cursor_shape(); // may show different cursor shape
#endif
cursor_on(); cursor_on();
out_flush(); out_flush();
if (msg_scroll || emsg_on_display) if (msg_scroll || emsg_on_display)
@@ -1280,7 +1285,7 @@ set_vcount_ca(cmdarg_T *cap, int *set_prevcount)
#endif #endif
/* /*
* Check if highlighting for visual mode is possible, give a warning message * Check if highlighting for Visual mode is possible, give a warning message
* if not. * if not.
*/ */
void void

View File

@@ -738,6 +738,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
397,
/**/ /**/
396, 396,
/**/ /**/