diff src/mouse.c @ 24784:288565c9b4e0 v8.2.2930

patch 8.2.2930: when a popup is visible a mouse move my restart Visual mode Commit: https://github.com/vim/vim/commit/85eee5b969485142b54337cadadd65a38e7d7396 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Jun 3 20:34:57 2021 +0200 patch 8.2.2930: when a popup is visible a mouse move my restart Visual mode Problem: When a popup is visible a mouse move my restart Visual mode. Solution: Reset held_button when ending Visual mode. (closes https://github.com/vim/vim/issues/8318)
author Bram Moolenaar <Bram@vim.org>
date Thu, 03 Jun 2021 20:45:03 +0200
parents 17697c4e5d48
children b36ceac30454
line wrap: on
line diff
--- a/src/mouse.c
+++ b/src/mouse.c
@@ -2098,6 +2098,14 @@ nv_mouse(cmdarg_T *cap)
     (void)do_mouse(cap->oap, cap->cmdchar, BACKWARD, cap->count1, 0);
 }
 
+static int	held_button = MOUSE_RELEASE;
+
+    void
+reset_held_button()
+{
+    held_button = MOUSE_RELEASE;
+}
+
 /*
  * Check if typebuf 'tp' contains a terminal mouse code and returns the
  * modifiers found in typebuf in 'modifiers'.
@@ -2123,7 +2131,6 @@ check_termcode_mouse(
     int		is_release, release_is_ambiguous;
     int		wheel_code = 0;
     int		current_button;
-    static int	held_button = MOUSE_RELEASE;
     static int	orig_num_clicks = 1;
     static int	orig_mouse_code = 0x0;
 # ifdef CHECK_DOUBLE_CLICK