From dca187de37164df2584f7388cd0bb6429337a580 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 18 Feb 2025 18:56:09 +0300 Subject: Don't snap after DnD scroll if view position didn't change Otherwise, any DnD breaks temporarily centered columns. --- src/layout/mod.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index b46f5e3c..dfb0565b 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1105,7 +1105,7 @@ impl Layout { // Unlock the view on the workspaces. for ws in self.workspaces_mut() { - ws.view_offset_gesture_end(false, None); + ws.dnd_scroll_gesture_end(); } return Some(RemovedTile { @@ -3853,7 +3853,7 @@ impl Layout { let moved_tile_was_active = ws.active_window().is_some_and(|win| *win.id() == window_id); - ws.view_offset_gesture_end(false, None); + ws.dnd_scroll_gesture_end(); if moved_tile_was_active { ws.activate_window(&window_id); @@ -3876,7 +3876,7 @@ impl Layout { // Unlock the view on the workspaces. if !move_.is_floating { for ws in self.workspaces_mut() { - ws.view_offset_gesture_end(false, None); + ws.dnd_scroll_gesture_end(); } } @@ -4050,7 +4050,7 @@ impl Layout { self.dnd = None; for ws in self.workspaces_mut() { - ws.view_offset_gesture_end(false, None); + ws.dnd_scroll_gesture_end(); } } @@ -4459,7 +4459,7 @@ impl Layout { if is_scrolling { ws.dnd_scroll_gesture_begin(); } else { - ws.view_offset_gesture_end(false, None); + ws.dnd_scroll_gesture_end(); } } else { // Cancel the view offset gesture after workspace switches, moves, etc. -- cgit