touchpad: Don't process fake touches if they are not dirty
authorHans de Goede <hdegoede@redhat.com>
Fri, 18 Jul 2014 09:06:37 +0000 (11:06 +0200)
committerPeter Hutterer <peter.hutterer@who-t.net>
Mon, 21 Jul 2014 10:20:49 +0000 (20:20 +1000)
Don't process fake touches, e.g. re-adding the same position to the motion
history when they are not dirty. This could trigger for example on a button
press.

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

index 6466c1b..efe24d1 100644 (file)
@@ -408,10 +408,11 @@ tp_process_state(struct tp_dispatch *tp, uint64_t time)
                        t->y = first->y;
                        if (!t->dirty)
                                t->dirty = first->dirty;
-               } else if (!t->dirty) {
-                       continue;
                }
 
+               if (!t->dirty)
+                       continue;
+
                tp_palm_detect(tp, t, time);
 
                tp_motion_hysteresis(tp, t);