Fix "Back", "Forward", and other special mouse buttons in the X11 compositor.

They're 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>
dev
Dima Ryazanov 10 years ago committed by Bryce Harrington
parent 90d1ac8d49
commit 3e4d4bdd94
  1. 7
      src/compositor-x11.c

@ -1017,8 +1017,8 @@ x11_compositor_deliver_button_event(struct x11_compositor *c,
update_xkb_state_from_core(c, button_event->state); update_xkb_state_from_core(c, button_event->state);
switch (button_event->detail) { switch (button_event->detail) {
default: case 1:
button = button_event->detail + BTN_LEFT - 1; button = BTN_LEFT;
break; break;
case 2: case 2:
button = BTN_MIDDLE; button = BTN_MIDDLE;
@ -1056,6 +1056,9 @@ x11_compositor_deliver_button_event(struct x11_compositor *c,
WL_POINTER_AXIS_HORIZONTAL_SCROLL, WL_POINTER_AXIS_HORIZONTAL_SCROLL,
DEFAULT_AXIS_STEP_DISTANCE); DEFAULT_AXIS_STEP_DISTANCE);
return; return;
default:
button = button_event->detail + BTN_SIDE - 8;
break;
} }
notify_button(&c->core_seat, notify_button(&c->core_seat,

Loading…
Cancel
Save