term: don't send mouse events if shift is being pressed

This commit is contained in:
Daniel Eklöf 2019-08-08 17:58:50 +02:00
parent 28a8b18c5e
commit 14d4a0a1c6
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

View file

@ -470,6 +470,11 @@ void
term_mouse_down(struct terminal *term, int button, int row, int col,
bool shift, bool alt, bool ctrl)
{
if (term->kbd.shift) {
/* "raw" mouse mode */
return;
}
/* Map libevent button event code to X button number */
int xbutton = linux_mouse_button_to_x(button);
if (xbutton == -1)
@ -498,6 +503,11 @@ void
term_mouse_up(struct terminal *term, int button, int row, int col,
bool shift, bool alt, bool ctrl)
{
if (term->kbd.shift) {
/* "raw" mouse mode */
return;
}
/* Map libevent button event code to X button number */
int xbutton = linux_mouse_button_to_x(button);
if (xbutton == -1)
@ -531,6 +541,11 @@ void
term_mouse_motion(struct terminal *term, int button, int row, int col,
bool shift, bool alt, bool ctrl)
{
if (term->kbd.shift) {
/* "raw" mouse mode */
return;
}
int encoded = 0;
if (button != 0) {