mirror of
https://github.com/tmux/tmux.git
synced 2025-01-12 03:08:46 +00:00
If in the middle of a drag, don't use an invalid key, just use
KEYC_MOUSE as a placeholder. Reported by Artem Fokin.
This commit is contained in:
parent
0d1be2e328
commit
84319aa8f0
@ -474,9 +474,10 @@ have_event:
|
||||
case NOTYPE:
|
||||
break;
|
||||
case DRAG:
|
||||
if (c->tty.mouse_drag_update != NULL)
|
||||
if (c->tty.mouse_drag_update != NULL) {
|
||||
c->tty.mouse_drag_update(c, m);
|
||||
else {
|
||||
key = KEYC_MOUSE;
|
||||
} else {
|
||||
switch (MOUSE_BUTTONS(b)) {
|
||||
case 0:
|
||||
if (where == PANE)
|
||||
@ -738,6 +739,13 @@ server_client_handle_key(struct client *c, key_code key)
|
||||
|
||||
m->valid = 1;
|
||||
m->key = key;
|
||||
|
||||
/*
|
||||
* A mouse event that continues to be valid but that we do not
|
||||
* want to pass through.
|
||||
*/
|
||||
if (key == KEYC_MOUSE)
|
||||
return;
|
||||
} else
|
||||
m->valid = 0;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user