# HG changeset patch # User Christian Brabandt # Date 1535057105 -7200 # Node ID 5e85d326d616c363bc5b6b9e5f74c1600f906963 # Parent 0c9c706da69a751306b72d0d96e72f683fd78423 patch 8.1.0323: reverse order of VTP calls only needed the first time commit https://github.com/vim/vim/commit/2551c037e41b3c2702d3ec30ee518c11966b19e6 Author: Bram Moolenaar Date: Thu Aug 23 22:38:31 2018 +0200 patch 8.1.0323: reverse order of VTP calls only needed the first time Problem: Reverse order of VTP calls only needed the first time. Solution: Add a flag to remember the state. (Nobuhiro Takasaki, closes https://github.com/vim/vim/issues/3366) diff --git a/src/os_win32.c b/src/os_win32.c --- a/src/os_win32.c +++ b/src/os_win32.c @@ -4046,6 +4046,7 @@ ResizeConBufAndWindow( CONSOLE_SCREEN_BUFFER_INFO csbi; /* hold current console buffer info */ SMALL_RECT srWindowRect; /* hold the new console size */ COORD coordScreen; + static int resized = FALSE; #ifdef MCH_WRITE_DUMP if (fdDump) @@ -4091,8 +4092,8 @@ ResizeConBufAndWindow( coordScreen.X = xSize; coordScreen.Y = ySize; - // In the new console call API in reverse order - if (!vtp_working) + // In the new console call API, only the first time in reverse order + if (!vtp_working || resized) { ResizeWindow(hConsole, srWindowRect); ResizeConBuf(hConsole, coordScreen); @@ -4101,6 +4102,7 @@ ResizeConBufAndWindow( { ResizeConBuf(hConsole, coordScreen); ResizeWindow(hConsole, srWindowRect); + resized = TRUE; } } diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -795,6 +795,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 323, +/**/ 322, /**/ 321,