From: Bram Moolenaar Date: Sat, 7 Sep 2019 12:33:36 +0000 (+0200) Subject: patch 8.1.1998: redraw even when no popup window filter was invoked X-Git-Tag: v8.1.1998 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fbb3bc89b3ae29b5d42cc5951db67e2e71a22880;p=vim patch 8.1.1998: redraw even when no popup window filter was invoked Problem: Redraw even when no popup window filter was invoked. Solution: Only redraw when must_redraw was set to a larger value. --- diff --git a/src/popupwin.c b/src/popupwin.c index 1fb72bbdb..7fb9792f5 100644 --- a/src/popupwin.c +++ b/src/popupwin.c @@ -2779,6 +2779,7 @@ popup_do_filter(int c) win_T *wp; int save_KeyTyped = KeyTyped; int state; + int was_must_redraw = must_redraw; if (recursive) return FALSE; @@ -2802,7 +2803,7 @@ popup_do_filter(int c) && (wp->w_filter_mode & state) != 0) res = invoke_popup_filter(wp, c); - if (must_redraw) + if (must_redraw > was_must_redraw) redraw_after_callback(FALSE); recursive = FALSE; KeyTyped = save_KeyTyped; diff --git a/src/version.c b/src/version.c index d933bffa2..634efd1de 100644 --- a/src/version.c +++ b/src/version.c @@ -757,6 +757,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 1998, /**/ 1997, /**/