From 020f13e10d06193d2d3a1fa09c8e9ca99302527a Mon Sep 17 00:00:00 2001 From: JoseExposito Date: Wed, 7 Apr 2021 17:50:56 +0200 Subject: [PATCH] gestures: move the code to get raw pointer motion to its own function MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: José Expósito --- src/evdev-mt-touchpad-gestures.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/evdev-mt-touchpad-gestures.c b/src/evdev-mt-touchpad-gestures.c index c50fa963..57df44a2 100644 --- a/src/evdev-mt-touchpad-gestures.c +++ b/src/evdev-mt-touchpad-gestures.c @@ -138,11 +138,10 @@ tp_gesture_start(struct tp_dispatch *tp, uint64_t time) tp->gesture.started = true; } -static void -tp_gesture_post_pointer_motion(struct tp_dispatch *tp, uint64_t time) +static struct device_float_coords +tp_get_raw_pointer_motion(struct tp_dispatch *tp) { struct device_float_coords raw; - struct normalized_coords delta; /* When a clickpad is clicked, combine motion of all active touches */ if (tp->buttons.is_clickpad && tp->buttons.state) @@ -150,6 +149,16 @@ tp_gesture_post_pointer_motion(struct tp_dispatch *tp, uint64_t time) else raw = tp_get_average_touches_delta(tp); + return raw; +} + +static void +tp_gesture_post_pointer_motion(struct tp_dispatch *tp, uint64_t time) +{ + struct device_float_coords raw; + struct normalized_coords delta; + + raw = tp_get_raw_pointer_motion(tp); delta = tp_filter_motion(tp, &raw, time); if (!normalized_is_zero(delta) || !device_float_is_zero(raw)) {