diff options
| author | Said Kadrioski <said@kadrioski.de> | 2025-08-28 03:42:04 +0200 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-29 09:13:52 +0300 |
| commit | 0c3223ac72f3bee35c954764c2012f0d495deeb0 (patch) | |
| tree | 5877b977aa4000f0fdb8ba22c9dbdc85062193f8 /src/layout/workspace.rs | |
| parent | 1ffda91e0cc3938af1a9d4f1f1b6a87afa3c210f (diff) | |
| download | niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.tar.gz niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.tar.bz2 niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.zip | |
Add cycle back feature for presets of column/window width/height.
Diffstat (limited to 'src/layout/workspace.rs')
| -rw-r--r-- | src/layout/workspace.rs | 18 |
1 files changed, 9 insertions, 9 deletions
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<W: LayoutElement> Workspace<W> { 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<W: LayoutElement> Workspace<W> { 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); } } |
