# HG changeset patch # User Bram Moolenaar # Date 1621504803 -7200 # Node ID 703bf1d19cfedf9619b80822c9e7f0db94f2df59 # Parent 8591bb08c6bba7e690f1bb92a396bd7628ce75f3 patch 8.2.2874: MS-Windows: screen redraws too often Commit: https://github.com/vim/vim/commit/4eb1914e1bd870a7ea829cae150e1f9fdc3df7b1 Author: matveyt Date: Thu May 20 11:54:10 2021 +0200 patch 8.2.2874: MS-Windows: screen redraws too often Problem: MS-Windows: screen redraws too often. Solution: Do not redraw when peeking for a character. (closes https://github.com/vim/vim/issues/8230, closes #8211) diff --git a/src/os_win32.c b/src/os_win32.c --- a/src/os_win32.c +++ b/src/os_win32.c @@ -1648,7 +1648,9 @@ WaitForChar(long msec, int ignore_input) peek_console_input(g_hConIn, &ir, 1, &cRecords); # ifdef FEAT_MBYTE_IME - if (State & CMDLINE && msg_row == Rows - 1) + // May have to redraw if the cursor ends up in the wrong place. + // Only when not peeking. + if (State & CMDLINE && msg_row == Rows - 1 && msec != 0) { CONSOLE_SCREEN_BUFFER_INFO csbi; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -751,6 +751,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 2874, +/**/ 2873, /**/ 2872,