From fbb3bc89b3ae29b5d42cc5951db67e2e71a22880 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sat, 7 Sep 2019 14:33:36 +0200 Subject: [PATCH] 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. --- src/popupwin.c | 3 ++- src/version.c | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) 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, /**/ -- 2.40.0