aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/terminal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/terminal.c')
-rw-r--r--src/nvim/terminal.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/nvim/terminal.c b/src/nvim/terminal.c
index a564738243..fbfe8c04a6 100644
--- a/src/nvim/terminal.c
+++ b/src/nvim/terminal.c
@@ -1506,13 +1506,14 @@ static bool send_mouse_event(Terminal *term, int c)
return mouse_win == curwin;
}
- // ignore left release action if it was not processed above
- // to prevent leaving Terminal mode after entering to it using a mouse
- if (c == K_LEFTRELEASE && mouse_win->w_buffer->terminal == term) {
+end:
+ // Ignore left release action if it was not forwarded to prevent
+ // leaving Terminal mode after entering to it using a mouse.
+ if ((c == K_LEFTRELEASE && mouse_win != NULL && mouse_win->w_buffer->terminal == term)
+ || c == K_MOUSEMOVE) {
return false;
}
-end:
ins_char_typebuf(vgetc_char, vgetc_mod_mask);
return true;
}