touchpad: don't calculate movement for an already-moved touch
authorPeter Hutterer <peter.hutterer@who-t.net>
Thu, 4 Oct 2018 00:30:26 +0000 (10:30 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 4 Oct 2018 00:44:55 +0000 (10:44 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
src/evdev-mt-touchpad-buttons.c

index 27a1580..ae58c15 100644 (file)
@@ -464,6 +464,9 @@ tp_button_check_for_movement(struct tp_dispatch *tp, struct tp_touch *t)
        struct phys_coords mm;
        double vector_length;
 
+       if (t->button.has_moved)
+               return;
+
        switch (t->button.state) {
        case BUTTON_STATE_NONE:
        case BUTTON_STATE_AREA: