when no fingers are down, send 0 for z
authorjcs <jcs@openbsd.org>
Wed, 17 Jun 2015 20:39:47 +0000 (20:39 +0000)
committerjcs <jcs@openbsd.org>
Wed, 17 Jun 2015 20:39:47 +0000 (20:39 +0000)
fixes tap-to-click

sys/dev/usb/ubcmtp.c

index 8c7898f..1b1ae4e 100644 (file)
@@ -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 |