From 52fc8ee84656728a82073eae16da9e878cc3b39f Mon Sep 17 00:00:00 2001 From: Ander Conselvan de Oliveira Date: Thu, 26 Jun 2008 14:36:58 -0300 Subject: Mice with a lot of buttons (e.g. Logitech MX1000) generate button events greater than BTN_TASK. Signed-off-by: Peter Hutterer (cherry picked from commit 0830676a0ce3618eae9cf4c072998c16e164c687) --- src/evdev.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/evdev.c b/src/evdev.c index 0078881..da6fa3b 100644 --- a/src/evdev.c +++ b/src/evdev.c @@ -252,8 +252,15 @@ EvdevReadInput(InputInfoPtr pInfo) break; default: - if (ev.code > BTN_TASK && ev.code < KEY_OK) + if (ev.code > BTN_TASK && ev.code < KEY_OK) { + /* Some fancy mice with a lot of buttons generate + * button events between BTN_TASK and BTN_JOYSTICK */ + if (ev.code < BTN_JOYSTICK) + xf86PostButtonEvent(pInfo->dev, 0, + ev.code - BTN_LEFT + 5, + value, 0, 0); break; + } PostKbdEvent(pInfo, &ev, value); break; -- cgit v1.2.3