Mercurial > vim
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