patch 8.1.2377: GUI: when losing focus a pending operator is executed
Problem: GUI: when losing focus a pending operator is executed.
Solution: Do not execute an operator when getting K_IGNORE. (closes #5300)
diff --git a/src/normal.c b/src/normal.c
index 363f539..ca2a48c 100644
--- a/src/normal.c
+++ b/src/normal.c
@@ -1099,9 +1099,10 @@
old_mapped_len = typebuf_maplen();
/*
- * If an operation is pending, handle it...
+ * If an operation is pending, handle it. But not for K_IGNORE.
*/
- do_pending_operator(&ca, old_col, FALSE);
+ if (ca.cmdchar != K_IGNORE)
+ do_pending_operator(&ca, old_col, FALSE);
/*
* Wait for a moment when a message is displayed that will be overwritten
diff --git a/src/version.c b/src/version.c
index 036a4bd..4d50222 100644
--- a/src/version.c
+++ b/src/version.c
@@ -743,6 +743,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 2377,
+/**/
2376,
/**/
2375,