aboutsummaryrefslogtreecommitdiff
path: root/src/layout/scrolling.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-02-16 08:46:38 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-02-16 10:18:00 +0300
commitf2b1fc66f21f720ba85a4c218546298e527ba8b9 (patch)
treeec7c6950c3a7007357f3ede823392982295c3e1b /src/layout/scrolling.rs
parent22302bf224def0ba24ad73e10a987ee6ba33cb2d (diff)
downloadniri-f2b1fc66f21f720ba85a4c218546298e527ba8b9.tar.gz
niri-f2b1fc66f21f720ba85a4c218546298e527ba8b9.tar.bz2
niri-f2b1fc66f21f720ba85a4c218546298e527ba8b9.zip
Make DnD edge view scroll configurable
Diffstat (limited to 'src/layout/scrolling.rs')
-rw-r--r--src/layout/scrolling.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/layout/scrolling.rs b/src/layout/scrolling.rs
index d559c281..926cfd76 100644
--- a/src/layout/scrolling.rs
+++ b/src/layout/scrolling.rs
@@ -2806,6 +2806,8 @@ impl<W: LayoutElement> ScrollingSpace<W> {
return;
};
+ let config = &self.options.gestures.dnd_edge_view_scroll;
+
let now = self.clock.now_unadjusted();
gesture.dnd_last_event_time = Some(now);
@@ -2819,13 +2821,14 @@ impl<W: LayoutElement> ScrollingSpace<W> {
// Delay starting the gesture a bit to avoid unwanted movement when dragging across
// monitors.
- if now.saturating_sub(nonzero_start) < Duration::from_millis(50) {
+ let delay = Duration::from_millis(u64::from(config.delay_ms));
+ if now.saturating_sub(nonzero_start) < delay {
return;
}
let time_delta = now.saturating_sub(last_time).as_secs_f64();
- let delta = delta * time_delta * 50.;
+ let delta = delta * time_delta * config.max_speed.0;
gesture.tracker.push(delta, now);