Fix "Back", "Forward", and other special mouse buttons in XWayland.
Currently, the indexes are off by 4 because of the scroll buttons. Signed-off-by: Dima Ryazanov <dima@gmail.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
70a6f65f9e
commit
f9e22cefcb
|
@ -233,6 +233,9 @@ pointer_handle_button(void *data, struct wl_pointer *pointer, uint32_t serial,
|
||||||
xwl_seat->xwl_screen->serial = serial;
|
xwl_seat->xwl_screen->serial = serial;
|
||||||
|
|
||||||
switch (button) {
|
switch (button) {
|
||||||
|
case BTN_LEFT:
|
||||||
|
index = 1;
|
||||||
|
break;
|
||||||
case BTN_MIDDLE:
|
case BTN_MIDDLE:
|
||||||
index = 2;
|
index = 2;
|
||||||
break;
|
break;
|
||||||
|
@ -240,7 +243,9 @@ pointer_handle_button(void *data, struct wl_pointer *pointer, uint32_t serial,
|
||||||
index = 3;
|
index = 3;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
index = button - BTN_LEFT + 1;
|
/* Skip indexes 4-7: they are used for vertical and horizontal scroll.
|
||||||
|
The rest of the buttons go in order: BTN_SIDE becomes 8, etc. */
|
||||||
|
index = 8 + button - BTN_SIDE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user