mirror of
https://github.com/tmux/tmux.git
synced 2025-09-01 20:57:00 +00:00
Implement "all event" (1003) mouse mode but in a way that works. The
main issue is that if we have two panes, A with 1002 and B with 1003, we need to set 1003 outside tmux in order to get all the mouse events, but then we need to suppress the ones that pane A doesn't want. This is easy in SGR mouse mode, because buttons == 3 is only used for movement events (for other events the trailing m/M marks a release instead), but in normal mouse mode we can't tell so easily. So for that, look at the previous event instead - if it is drag+release as well, then the current event is a movement event.
This commit is contained in:
@ -255,6 +255,12 @@ key_string_lookup_key(key_code key)
|
||||
return ("Mouse");
|
||||
if (key == KEYC_DRAGGING)
|
||||
return ("Dragging");
|
||||
if (key == KEYC_MOUSEMOVE_PANE)
|
||||
return ("MouseMovePane");
|
||||
if (key == KEYC_MOUSEMOVE_STATUS)
|
||||
return ("MouseMoveStatus");
|
||||
if (key == KEYC_MOUSEMOVE_BORDER)
|
||||
return ("MouseMoveBorder");
|
||||
|
||||
/*
|
||||
* Special case: display C-@ as C-Space. Could do this below in
|
||||
|
Reference in New Issue
Block a user