From 0c3223ac72f3bee35c954764c2012f0d495deeb0 Mon Sep 17 00:00:00 2001 From: Said Kadrioski Date: Thu, 28 Aug 2025 03:42:04 +0200 Subject: Add cycle back feature for presets of column/window width/height. --- src/layout/workspace.rs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'src/layout/workspace.rs') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index c01df8fd..efba6ee6 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -1107,11 +1107,11 @@ impl Workspace { self.scrolling.center_visible_columns(); } - pub fn toggle_width(&mut self) { + pub fn toggle_width(&mut self, forwards: bool) { if self.floating_is_active.get() { - self.floating.toggle_window_width(None); + self.floating.toggle_window_width(None, forwards); } else { - self.scrolling.toggle_width(); + self.scrolling.toggle_width(forwards); } } @@ -1161,23 +1161,23 @@ impl Workspace { self.scrolling.reset_window_height(window); } - pub fn toggle_window_width(&mut self, window: Option<&W::Id>) { + pub fn toggle_window_width(&mut self, window: Option<&W::Id>, forwards: bool) { if window.map_or(self.floating_is_active.get(), |id| { self.floating.has_window(id) }) { - self.floating.toggle_window_width(window); + self.floating.toggle_window_width(window, forwards); } else { - self.scrolling.toggle_window_width(window); + self.scrolling.toggle_window_width(window, forwards); } } - pub fn toggle_window_height(&mut self, window: Option<&W::Id>) { + pub fn toggle_window_height(&mut self, window: Option<&W::Id>, forwards: bool) { if window.map_or(self.floating_is_active.get(), |id| { self.floating.has_window(id) }) { - self.floating.toggle_window_height(window); + self.floating.toggle_window_height(window, forwards); } else { - self.scrolling.toggle_window_height(window); + self.scrolling.toggle_window_height(window, forwards); } } -- cgit