summaryrefslogtreecommitdiff
path: root/src/wcmUSB.c
diff options
context:
space:
mode:
authorPing Cheng <pinglinux@gmail.com>2011-02-03 21:12:10 -0800
committerPeter Hutterer <peter.hutterer@who-t.net>2011-02-09 09:24:55 +1000
commitbf9ba5f101a28db64973b1933debed381ee1654e (patch)
treec919ea312f5df5d5fd3c12487bd494acc8650378 /src/wcmUSB.c
parent80b9d51819c48a10914be165720d2c59c587cf01 (diff)
downloadxf86-input-wacom-bf9ba5f101a28db64973b1933debed381ee1654e.tar.gz
Process USB 1FGT data through BTN_TOUCH
Signed-off-by: Ping Cheng <pinglinux@gmail.com> Reviewed-by: Chris Bagwell <chris@cnpbagwell.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src/wcmUSB.c')
-rw-r--r--src/wcmUSB.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/wcmUSB.c b/src/wcmUSB.c
index f555c24..4aae452 100644
--- a/src/wcmUSB.c
+++ b/src/wcmUSB.c
@@ -1025,7 +1025,22 @@ static int usbParseKeyEvent(WacomCommonPtr common,
break;
case BTN_TOUCH:
- /* actual events are processed by BTN_TOOL_* events */
+ if (common->wcmProtocolLevel == WCM_PROTOCOL_GENERIC)
+ {
+ /* 1FG USB touchscreen */
+ if (!TabletHasFeature(common, WCM_PEN) &&
+ TabletHasFeature(common, WCM_1FGT) &&
+ TabletHasFeature(common, WCM_LCD))
+ {
+ DBG(6, common,
+ "USB 1FG Touch detected %x (value=%d)\n",
+ event->code, event->value);
+ ds->device_type = TOUCH_ID;
+ ds->device_id = TOUCH_DEVICE_ID;
+ ds->proximity = event->value;
+ MOD_BUTTONS(0, event->value);
+ }
+ }
break;
case BTN_TOOL_FINGER: