aboutsummaryrefslogtreecommitdiff
path: root/src/layout/mod.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/mod.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/mod.rs')
-rw-r--r--src/layout/mod.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs
index d68afe6a..243730be 100644
--- a/src/layout/mod.rs
+++ b/src/layout/mod.rs
@@ -3179,14 +3179,14 @@ impl<W: LayoutElement> Layout<W> {
self.options = options;
}
- pub fn toggle_width(&mut self) {
+ pub fn toggle_width(&mut self, forwards: bool) {
let Some(workspace) = self.active_workspace_mut() else {
return;
};
- workspace.toggle_width();
+ workspace.toggle_width(forwards);
}
- 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 let Some(InteractiveMoveState::Moving(move_)) = &mut self.interactive_move {
if window.is_none() || window == Some(move_.tile.window().id()) {
return;
@@ -3206,10 +3206,10 @@ impl<W: LayoutElement> Layout<W> {
let Some(workspace) = workspace else {
return;
};
- workspace.toggle_window_width(window);
+ workspace.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 let Some(InteractiveMoveState::Moving(move_)) = &mut self.interactive_move {
if window.is_none() || window == Some(move_.tile.window().id()) {
return;
@@ -3229,7 +3229,7 @@ impl<W: LayoutElement> Layout<W> {
let Some(workspace) = workspace else {
return;
};
- workspace.toggle_window_height(window);
+ workspace.toggle_window_height(window, forwards);
}
pub fn toggle_full_width(&mut self) {