From d43f92b464dc7158b76eec9f29e3f31d03c155ba Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Mon, 16 Feb 2015 15:05:00 +1000 Subject: [PATCH] tablet: explicitly ignore ABS_THROTTLE, ABS_RX, ABS_RY, and ABS_RZ ABS_THROTTLE: Tablets still advertise this axis but the mouse itself isn't available anymore. The Pad sends the second wheel as ABS_THROTTLE but that's a task for the buttonset interface. Explanation of what the throttle did on page http://101.wacom.com/productsupport/manual/Intuos2UsersManual.pdf ABS_RX/ABS_RY: These only happen on the Intuos3 device and only on the Pad device (kernel >= 3.17) ABS_RZ: The 4D mouse for the Intuos2, obsolete. No functional changes, this is to clarify why we're only handling a subset of codes. Signed-off-by: Peter Hutterer Reviewed-by: Benjamin Tissoires Reviewed-by: Stephen Chandler Paul --- src/evdev-tablet.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/evdev-tablet.c b/src/evdev-tablet.c index 14fb44f3..820473f0 100644 --- a/src/evdev-tablet.c +++ b/src/evdev-tablet.c @@ -71,6 +71,17 @@ tablet_process_absolute(struct tablet_dispatch *tablet, case ABS_MISC: tablet->current_tool_id = e->value; break; + /* Intuos 3 strip data. Should only happen on the Pad device, not on + the Pen device. */ + case ABS_RX: + case ABS_RY: + /* Only on the 4D mouse (Intuos2), obsolete */ + case ABS_RZ: + /* Only on the 4D mouse (Intuos2), obsolete. + The 24HD sends ABS_THROTTLE on the Pad device for the second + wheel but we shouldn't get here on kernel >= 3.17. + */ + case ABS_THROTTLE: default: log_info(device->base.seat->libinput, "Unhandled ABS event code %#x\n", e->code);