From 2e51efd3a3d799862a24bfac2d33ec7b7413f276 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sun, 3 Mar 2024 09:26:29 +0400 Subject: Remake horizontal gesture to snap with inertia --- src/input.rs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/input.rs') diff --git a/src/input.rs b/src/input.rs index db415a49..15af28e6 100644 --- a/src/input.rs +++ b/src/input.rs @@ -1219,12 +1219,10 @@ impl State { let mut delta_x = event.delta_x(); let mut delta_y = event.delta_y(); - // FIXME: remove once X is also unaccelerated. - let delta_y_accel = delta_y; - if let Some(libinput_event) = (&event as &dyn Any).downcast_ref::() { + delta_x = libinput_event.dx_unaccelerated(); delta_y = libinput_event.dy_unaccelerated(); } @@ -1238,7 +1236,7 @@ impl State { if let Some((cx, cy)) = &mut self.niri.gesture_swipe_3f_cumulative { *cx += delta_x; - *cy += delta_y_accel; + *cy += delta_y; // Check if the gesture moved far enough to decide. Threshold copied from GNOME Shell. let (cx, cy) = (*cx, *cy); -- cgit