aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2023-08-04 10:24:27 +0800
committerGitHub <noreply@github.com>2023-08-04 10:24:27 +0800
commit21d466c1b985bcb0b80cd71d3b33eef6c24004f1 (patch)
tree0233aad40dc9ffdbc452dc36c2a6a477b19e29d5 /src
parent0a7fda6fa0067ee61fee60d123967c3f14431007 (diff)
downloadrneovim-21d466c1b985bcb0b80cd71d3b33eef6c24004f1.tar.gz
rneovim-21d466c1b985bcb0b80cd71d3b33eef6c24004f1.tar.bz2
rneovim-21d466c1b985bcb0b80cd71d3b33eef6c24004f1.zip
fix(terminal): forward horizontal mouse scrolling (#24552)
Diffstat (limited to 'src')
-rw-r--r--src/nvim/terminal.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index 3315936b6a..a7e810087a 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -577,6 +577,8 @@ static int terminal_execute(VimState *state, int key)
case K_RIGHTRELEASE:
case K_MOUSEDOWN:
case K_MOUSEUP:
+ case K_MOUSELEFT:
+ case K_MOUSERIGHT:
if (send_mouse_event(s->term, key)) {
return 0;
}
@@ -1440,6 +1442,10 @@ static bool send_mouse_event(Terminal *term, int c)
pressed = true; button = 4; break;
case K_MOUSEUP:
pressed = true; button = 5; break;
+ case K_MOUSELEFT:
+ pressed = true; button = 7; break;
+ case K_MOUSERIGHT:
+ pressed = true; button = 6; break;
default:
return false;
}