diff options
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 12 |
1 files changed, 11 insertions, 1 deletions
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<W: LayoutElement> Workspace<W> { 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); } } |
