From 032f40afb88b24043f96655aa248267a4f54faa8 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Wed, 18 Nov 2020 15:21:50 +0100 Subject: [PATCH] patch 8.2.2008: MS-Windows GUI: handling channel messages lags Problem: MS-Windows GUI: handling channel messages lags. Solution: Reduce the wait time from 100 to 10 msec. (closes #7097) --- src/gui_w32.c | 9 ++++++--- src/version.c | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/gui_w32.c b/src/gui_w32.c index b29686144..80a70e25c 100644 --- a/src/gui_w32.c +++ b/src/gui_w32.c @@ -2134,7 +2134,10 @@ gui_mch_wait_for_chars(int wtime) break; } else if (input_available() - || MsgWaitForMultipleObjects(0, NULL, FALSE, 100, + // TODO: The 10 msec is a compromise between laggy response + // and consuming more CPU time. Better would be to handle + // channel messages when they arrive. + || MsgWaitForMultipleObjects(0, NULL, FALSE, 10, QS_ALLINPUT) != WAIT_TIMEOUT) break; } @@ -8458,7 +8461,7 @@ make_tooltip(BalloonEval *beval, char *text, POINT pt) TOOLINFOW *pti; int ToolInfoSize; - if (multiline_balloon_available() == TRUE) + if (multiline_balloon_available()) ToolInfoSize = sizeof(TOOLINFOW_NEW); else ToolInfoSize = sizeof(TOOLINFOW); @@ -8481,7 +8484,7 @@ make_tooltip(BalloonEval *beval, char *text, POINT pt) pti->hinst = 0; // Don't use string resources pti->uId = ID_BEVAL_TOOLTIP; - if (multiline_balloon_available() == TRUE) + if (multiline_balloon_available()) { RECT rect; TOOLINFOW_NEW *ptin = (TOOLINFOW_NEW *)pti; diff --git a/src/version.c b/src/version.c index cc296f5d6..a96756de0 100644 --- a/src/version.c +++ b/src/version.c @@ -750,6 +750,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 2008, /**/ 2007, /**/ -- 2.50.1