diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-16 08:46:38 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-02-16 10:18:00 +0300 |
| commit | f2b1fc66f21f720ba85a4c218546298e527ba8b9 (patch) | |
| tree | ec7c6950c3a7007357f3ede823392982295c3e1b /src/layout/scrolling.rs | |
| parent | 22302bf224def0ba24ad73e10a987ee6ba33cb2d (diff) | |
| download | niri-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.rs | 7 |
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); |
