diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-03 09:25:27 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-03-03 09:25:27 +0400 |
| commit | caea05433e77cb4523070473e5b50b1831db5608 (patch) | |
| tree | 5b0c5087306ed7aedfad2f33133d58f4b978ae47 /src/layout | |
| parent | e4f78c26f01bfc857263ae807b63738db28500fb (diff) | |
| download | niri-caea05433e77cb4523070473e5b50b1831db5608.tar.gz niri-caea05433e77cb4523070473e5b50b1831db5608.tar.bz2 niri-caea05433e77cb4523070473e5b50b1831db5608.zip | |
Extract WORKSPACE_GESTURE_MOVEMENT constant
Diffstat (limited to 'src/layout')
| -rw-r--r-- | src/layout/monitor.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/layout/monitor.rs b/src/layout/monitor.rs index 53e25fbd..cedc5e91 100644 --- a/src/layout/monitor.rs +++ b/src/layout/monitor.rs @@ -18,6 +18,9 @@ use crate::render_helpers::renderer::NiriRenderer; use crate::swipe_tracker::SwipeTracker; use crate::utils::output_size; +/// Amount of touchpad movement to scroll the height of one workspace. +const WORKSPACE_GESTURE_MOVEMENT: f64 = 300.; + #[derive(Debug)] pub struct Monitor<W: LayoutElement> { /// Output for this monitor. @@ -721,8 +724,7 @@ impl<W: LayoutElement> Monitor<W> { gesture.tracker.push(delta_y, timestamp); - // Normalize like AdwSwipeTracker. - let pos = gesture.tracker.pos() / 300.; + let pos = gesture.tracker.pos() / WORKSPACE_GESTURE_MOVEMENT; let min = gesture.center_idx.saturating_sub(1) as f64; let max = (gesture.center_idx + 1).min(self.workspaces.len() - 1) as f64; @@ -747,7 +749,7 @@ impl<W: LayoutElement> Monitor<W> { return true; } - let pos = gesture.tracker.projected_end_pos() / 400.; + let pos = gesture.tracker.projected_end_pos() / WORKSPACE_GESTURE_MOVEMENT; let min = gesture.center_idx.saturating_sub(1) as f64; let max = (gesture.center_idx + 1).min(self.workspaces.len() - 1) as f64; |
