diff src/getchar.c @ 18231:25535ef50842 v8.1.2110

patch 8.1.2110: CTRL-C closes two popups instead of one Commit: https://github.com/vim/vim/commit/e8a7dfedfc8ea5c376c7912cb27a9405e4b8c972 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Oct 3 22:35:52 2019 +0200 patch 8.1.2110: CTRL-C closes two popups instead of one Problem: CTRL-C closes two popups instead of one. Solution: Reset got_int when the filter consumed the key.
author Bram Moolenaar <Bram@vim.org>
date Thu, 03 Oct 2019 22:45:03 +0200
parents f31b0ac6e175
children c8a53c0daeed
line wrap: on
line diff
--- a/src/getchar.c
+++ b/src/getchar.c
@@ -1791,7 +1791,11 @@ vgetc(void)
 #endif
 #ifdef FEAT_TEXT_PROP
     if (popup_do_filter(c))
+    {
+	if (c == Ctrl_C)
+	    got_int = FALSE;  // avoid looping
 	c = K_IGNORE;
+    }
 #endif
 
     // Need to process the character before we know it's safe to do something