aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kondrashov <spbnick@gmail.com>2010-09-07 10:38:20 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2010-09-07 10:38:20 +1000
commit617a09e298768d0a1d33cb6b367410455489e8b8 (patch)
treea9ea024f0917d8511e3e8e9714fc34480b474ac7
parentSwapAxes should rescale raw values when enabled (diff)
downloadxf86-input-evdev-617a09e298768d0a1d33cb6b367410455489e8b8.tar.gz
xf86-input-evdev-617a09e298768d0a1d33cb6b367410455489e8b8.tar.bz2
xf86-input-evdev-617a09e298768d0a1d33cb6b367410455489e8b8.zip
Add BTN_TOUCH/STYLUS/STYLUS2 support.
These three buttons are mapped into buttons 1/2/3, respectively. Overlapping range with BTN_LEFT/MIDDLE/RIGHT, assuming that these ranges don't generally appear in a single device simultaneously. Signed-off-by: Nikolai Kondrashov <spbnick@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--src/evdev.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/evdev.c b/src/evdev.c
index 8b8fe33..910bf5e 100644
--- a/src/evdev.c
+++ b/src/evdev.c
@@ -2254,6 +2254,16 @@ EvdevUtilButtonEventToButtonNumber(EvdevPtr pEvdev, int code)
button = (code - BTN_LEFT + 5);
break;
+ case BTN_TOUCH:
+ button = 1;
+ break;
+ case BTN_STYLUS:
+ button = 2;
+ break;
+ case BTN_STYLUS2:
+ button = 3;
+ break;
+
default:
if ((code > BTN_TASK) && (code < KEY_OK)) {
if (code < BTN_JOYSTICK) {