From 3e4d4bdd94f6db154e77df72cc2da366cf72629f Mon Sep 17 00:00:00 2001 From: Dima Ryazanov Date: Wed, 4 Feb 2015 01:51:57 -0800 Subject: 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 Reviewed-by: Peter Hutterer --- src/compositor-x11.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/compositor-x11.c b/src/compositor-x11.c index 58634461..27922510 100644 --- a/src/compositor-x11.c +++ b/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); switch (button_event->detail) { - default: - button = button_event->detail + BTN_LEFT - 1; + case 1: + button = BTN_LEFT; break; case 2: button = BTN_MIDDLE; @@ -1056,6 +1056,9 @@ x11_compositor_deliver_button_event(struct x11_compositor *c, WL_POINTER_AXIS_HORIZONTAL_SCROLL, DEFAULT_AXIS_STEP_DISTANCE); return; + default: + button = button_event->detail + BTN_SIDE - 8; + break; } notify_button(&c->core_seat, -- cgit v1.2.1