touchpad: fix pinned finger drifting
authorPeter Hutterer <peter.hutterer@who-t.net>
Fri, 12 Jun 2015 07:24:33 +0000 (17:24 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 16 Jun 2015 00:16:34 +0000 (10:16 +1000)
This caused the finger to be unpinned on the first motion event after the
click, effectively disabling this feature.

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
src/evdev-mt-touchpad.c

index c82d73397f7cd248b814663e948e248cefaecf24..ce79530cb97c20d24e39f14d63052f952f8e9673 100644 (file)
@@ -440,8 +440,8 @@ tp_unpin_finger(struct tp_dispatch *tp, struct tp_touch *t)
        }
 
        /* The finger may slowly drift, adjust the center */
-       t->pinned.center.x = t->point.x + t->pinned.center.x / 2;
-       t->pinned.center.y = t->point.y + t->pinned.center.y / 2;
+       t->pinned.center.x = (t->point.x + t->pinned.center.x)/2;
+       t->pinned.center.y = (t->point.y + t->pinned.center.y)/2;
 }
 
 static void