aboutsummaryrefslogtreecommitdiff
path: root/src/layout/workspace.rs
diff options
context:
space:
mode:
authorSaid Kadrioski <said@kadrioski.de>2025-08-28 03:42:04 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2025-08-29 09:13:52 +0300
commit0c3223ac72f3bee35c954764c2012f0d495deeb0 (patch)
tree5877b977aa4000f0fdb8ba22c9dbdc85062193f8 /src/layout/workspace.rs
parent1ffda91e0cc3938af1a9d4f1f1b6a87afa3c210f (diff)
downloadniri-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.rs18
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);
}
}