summaryrefslogtreecommitdiff
path: root/sys/dev/usb
diff options
context:
space:
mode:
authorJoshua Stein <jcs@cvs.openbsd.org>2015-06-17 20:39:48 +0000
committerJoshua Stein <jcs@cvs.openbsd.org>2015-06-17 20:39:48 +0000
commit983808927c0137519341c635c217e725ef8692c2 (patch)
tree2c4c90c493958a6745bd7d073f5a2cbbae929933 /sys/dev/usb
parent5e560a0e438b86abb586ef1689696161d8886376 (diff)
when no fingers are down, send 0 for z
fixes tap-to-click
Diffstat (limited to 'sys/dev/usb')
-rw-r--r--sys/dev/usb/ubcmtp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/usb/ubcmtp.c b/sys/dev/usb/ubcmtp.c
index 8c7898f08ba..1b1ae4edf42 100644
--- a/sys/dev/usb/ubcmtp.c
+++ b/sys/dev/usb/ubcmtp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: ubcmtp.c,v 1.8 2015/06/17 20:38:15 jcs Exp $ */
+/* $OpenBSD: ubcmtp.c,v 1.9 2015/06/17 20:39:47 jcs Exp $ */
/*
* Copyright (c) 2013-2014, joshua stein <jcs@openbsd.org>
@@ -819,7 +819,8 @@ ubcmtp_tp_intr(struct usbd_xfer *xfer, void *priv, usbd_status status)
DPRINTF("absolute input %d, %d (finger %d, button %d)\n",
sc->pos[0].x, sc->pos[0].y, finger, sc->btn);
wsmouse_input(sc->sc_wsmousedev, sc->btn, sc->pos[0].x,
- sc->pos[0].y, 50 /* fake z for now */,
+ sc->pos[0].y,
+ (finger == 0 ? 0 : 50), /* fake z for now */
finger,
WSMOUSE_INPUT_ABSOLUTE_X |
WSMOUSE_INPUT_ABSOLUTE_Y |