aboutsummaryrefslogtreecommitdiff
path: root/src/layout/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-12-29 08:01:02 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-12-29 08:01:02 +0400
commit56174b2c347b1de8f278fe1a2b0401ae5bfe528d (patch)
treeccec31542a9af8ceef5fb6a29a6c55eb077aae56 /src/layout/mod.rs
parent310aa2b464d22a9b43309f237d2b3732eee03d77 (diff)
downloadniri-56174b2c347b1de8f278fe1a2b0401ae5bfe528d.tar.gz
niri-56174b2c347b1de8f278fe1a2b0401ae5bfe528d.tar.bz2
niri-56174b2c347b1de8f278fe1a2b0401ae5bfe528d.zip
Add move-column-to-{first,last}
Diffstat (limited to 'src/layout/mod.rs')
-rw-r--r--src/layout/mod.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs
index 02287db6..48d7ed9e 100644
--- a/src/layout/mod.rs
+++ b/src/layout/mod.rs
@@ -774,6 +774,20 @@ impl<W: LayoutElement> Layout<W> {
monitor.move_right();
}
+ pub fn move_column_to_first(&mut self) {
+ let Some(monitor) = self.active_monitor() else {
+ return;
+ };
+ monitor.move_column_to_first();
+ }
+
+ pub fn move_column_to_last(&mut self) {
+ let Some(monitor) = self.active_monitor() else {
+ return;
+ };
+ monitor.move_column_to_last();
+ }
+
pub fn move_down(&mut self) {
let Some(monitor) = self.active_monitor() else {
return;
@@ -1546,6 +1560,8 @@ mod tests {
FocusWindowOrWorkspaceUp,
MoveColumnLeft,
MoveColumnRight,
+ MoveColumnToFirst,
+ MoveColumnToLast,
MoveWindowDown,
MoveWindowUp,
MoveWindowDownOrToWorkspaceDown,
@@ -1659,6 +1675,8 @@ mod tests {
Op::FocusWindowOrWorkspaceUp => layout.focus_window_or_workspace_up(),
Op::MoveColumnLeft => layout.move_left(),
Op::MoveColumnRight => layout.move_right(),
+ Op::MoveColumnToFirst => layout.move_column_to_first(),
+ Op::MoveColumnToLast => layout.move_column_to_last(),
Op::MoveWindowDown => layout.move_down(),
Op::MoveWindowUp => layout.move_up(),
Op::MoveWindowDownOrToWorkspaceDown => layout.move_down_or_to_workspace_down(),