gestures: move first_moved and first_mm up
authorJosé Expósito <jose.exposito89@gmail.com>
Mon, 31 May 2021 15:58:11 +0000 (17:58 +0200)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 10 Jun 2021 01:07:19 +0000 (01:07 +0000)
Move the calculation of first_moved and first_mm up inside
tp_gesture_detect_motion_gestures in order to be able to use their
values in the one finger code path.

Signed-off-by: José Expósito <jose.exposito89@gmail.com>
src/evdev-mt-touchpad-gestures.c

index 01bd53da7a6e660c720b43792a4780f718bcbe69..0022cd3b422797537c0ac8f9e16fdfab2a7bb858 100644 (file)
@@ -811,6 +811,9 @@ tp_gesture_detect_motion_gestures(struct tp_dispatch *tp, uint64_t time)
        double min_move = 1.5; /* min movement threshold in mm - count this touch */
        double max_move = 4.0; /* max movement threshold in mm - ignore other touch */
 
+       first_moved = tp_gesture_mm_moved(tp, first);
+       first_mm = hypot(first_moved.x, first_moved.y);
+
        if (tp->gesture.finger_count == 1) {
                if (tp_has_pending_pointer_motion(tp, time)) {
                        tp_gesture_handle_event(tp,
@@ -832,9 +835,6 @@ tp_gesture_detect_motion_gestures(struct tp_dispatch *tp, uint64_t time)
        max_move += 2.0 * (tp->gesture.finger_count - 2);
        min_move += 0.5 * (tp->gesture.finger_count - 2);
 
-       first_moved = tp_gesture_mm_moved(tp, first);
-       first_mm = hypot(first_moved.x, first_moved.y);
-
        second_moved = tp_gesture_mm_moved(tp, second);
        second_mm = hypot(second_moved.x, second_moved.y);