From: Bram Moolenaar Date: Sun, 11 Feb 2018 15:40:45 +0000 (+0100) Subject: patch 8.0.1504: Win32: the screen may be cleared on startup X-Git-Tag: v8.0.1504 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c33ecb291518044f661c5fc10b704fc718321794;p=vim patch 8.0.1504: Win32: the screen may be cleared on startup Problem: Win32: the screen may be cleared on startup. Solution: Only call shell_resized() when the size actually changed. (Ken Takata, closes #2527) --- diff --git a/src/os_win32.c b/src/os_win32.c index 121ff2aa1..02f87102c 100644 --- a/src/os_win32.c +++ b/src/os_win32.c @@ -1557,7 +1557,13 @@ WaitForChar(long msec, int ignore_input) if (ir.EventType == FOCUS_EVENT) handle_focus_event(ir); else if (ir.EventType == WINDOW_BUFFER_SIZE_EVENT) - shell_resized(); + { + /* Only call shell_resized() when the size actually change to + * avoid the screen is cleard. */ + if (ir.Event.WindowBufferSizeEvent.dwSize.X != Columns + || ir.Event.WindowBufferSizeEvent.dwSize.Y != Rows) + shell_resized(); + } #ifdef FEAT_MOUSE else if (ir.EventType == MOUSE_EVENT && decode_mouse_event(&ir.Event.MouseEvent)) diff --git a/src/version.c b/src/version.c index 5c72d8d73..968f1e00d 100644 --- a/src/version.c +++ b/src/version.c @@ -771,6 +771,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1504, /**/ 1503, /**/