From 8b0cb0bb57112bd15bc7ac04e6952d857dadcbca Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Sat, 28 Dec 2024 10:12:50 +0300 Subject: Add set-window-width action --- src/layout/workspace.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/layout/workspace.rs') diff --git a/src/layout/workspace.rs b/src/layout/workspace.rs index 92900ff3..cd1a6261 100644 --- a/src/layout/workspace.rs +++ b/src/layout/workspace.rs @@ -998,7 +998,17 @@ impl Workspace { if self.floating_is_active.get() { self.floating.set_window_width(None, change, true); } else { - self.scrolling.set_column_width(change); + self.scrolling.set_window_width(None, change); + } + } + + pub fn set_window_width(&mut self, window: Option<&W::Id>, change: SizeChange) { + if window.map_or(self.floating_is_active.get(), |id| { + self.floating.has_window(id) + }) { + self.floating.set_window_width(window, change, true); + } else { + self.scrolling.set_window_width(window, change); } } -- cgit