aboutsummaryrefslogtreecommitdiff
path: root/src/layout
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-03-03 09:25:27 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-03-03 09:25:27 +0400
commitcaea05433e77cb4523070473e5b50b1831db5608 (patch)
tree5b0c5087306ed7aedfad2f33133d58f4b978ae47 /src/layout
parente4f78c26f01bfc857263ae807b63738db28500fb (diff)
downloadniri-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.rs8
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;