mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
patch 9.0.1451: unnecessary redrawing when 'showcmdloc' is not "last"
Problem: Unnecessary redrawing when 'showcmdloc' is not "last". Solution: Redraw later when "showcmd_is_clear" is set. (Luuk van Baal, closes #12260)
This commit is contained in:
parent
08210f8def
commit
aa7f25ebf1
12
src/normal.c
12
src/normal.c
@ -913,7 +913,7 @@ normal_cmd(
|
||||
msg_col = 0;
|
||||
}
|
||||
|
||||
old_pos = curwin->w_cursor; // remember where cursor was
|
||||
old_pos = curwin->w_cursor; // remember where the cursor was
|
||||
|
||||
// When 'keymodel' contains "startsel" some keys start Select/Visual
|
||||
// mode.
|
||||
@ -1803,9 +1803,19 @@ display_showcmd(void)
|
||||
cursor_off();
|
||||
|
||||
if (*p_sloc == 's')
|
||||
{
|
||||
if (showcmd_is_clear)
|
||||
curwin->w_redr_status = TRUE;
|
||||
else
|
||||
win_redr_status(curwin, FALSE);
|
||||
}
|
||||
else if (*p_sloc == 't')
|
||||
{
|
||||
if (showcmd_is_clear)
|
||||
redraw_tabline = TRUE;
|
||||
else
|
||||
draw_tabline();
|
||||
}
|
||||
else // 'showcmdloc' is "last" or empty
|
||||
{
|
||||
if (!showcmd_is_clear)
|
||||
|
@ -695,6 +695,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
1451,
|
||||
/**/
|
||||
1450,
|
||||
/**/
|
||||
|
Loading…
x
Reference in New Issue
Block a user