summaryrefslogtreecommitdiff
path: root/src/term.c
diff options
context:
space:
mode:
authorBram Moolenaar <bram@vim.org>2010-07-18 14:26:11 +0200
committerBram Moolenaar <bram@vim.org>2010-07-18 14:26:11 +0200
commit64628f0bb8d7e12f98da244104bdb9c9373733da (patch)
tree1d83ab5501d0a28d40ce7a3c36ad6960b2490251 /src/term.c
parent17a81f9f8585f8d8acda7616ddeed495f40c9bc0 (diff)
downloadvim-64628f0bb8d7e12f98da244104bdb9c9373733da.tar.gz
Make CTRL modifier work for mouse wheel. (Benjamin Haskell)
Diffstat (limited to 'src/term.c')
-rw-r--r--src/term.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/term.c b/src/term.c
index 2e0376ce..c0eee98f 100644
--- a/src/term.c
+++ b/src/term.c
@@ -4775,8 +4775,12 @@ check_termcode(max_offset, buf, buflen)
/* Work out our pseudo mouse event */
key_name[0] = (int)KS_EXTRA;
if (wheel_code != 0)
+ {
+ if (wheel_code & MOUSE_CTRL)
+ modifiers |= MOD_MASK_CTRL;
key_name[1] = (wheel_code & 1)
? (int)KE_MOUSEUP : (int)KE_MOUSEDOWN;
+ }
else
key_name[1] = get_pseudo_mouse_code(current_button,
is_click, is_drag);