aboutsummaryrefslogtreecommitdiff
path: root/src/input.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-01-15 10:31:44 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-01-15 10:31:44 +0400
commitcc4acdf24a0864e061e7ea54d6b3589402f2082d (patch)
tree193905d10622fca3b6838bb97015e4c7d4677706 /src/input.rs
parent2506d43bb9b78adbfa291604616363089b4dcc21 (diff)
downloadniri-cc4acdf24a0864e061e7ea54d6b3589402f2082d.tar.gz
niri-cc4acdf24a0864e061e7ea54d6b3589402f2082d.tar.bz2
niri-cc4acdf24a0864e061e7ea54d6b3589402f2082d.zip
Add move-column-to-workspace* binds
As opposed to move-window-to-workspace*
Diffstat (limited to 'src/input.rs')
-rw-r--r--src/input.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/input.rs b/src/input.rs
index 6ba3b196..ae6fdb96 100644
--- a/src/input.rs
+++ b/src/input.rs
@@ -458,6 +458,22 @@ impl State {
// FIXME: granular
self.niri.queue_redraw_all();
}
+ Action::MoveColumnToWorkspaceDown => {
+ self.niri.layout.move_column_to_workspace_down();
+ // FIXME: granular
+ self.niri.queue_redraw_all();
+ }
+ Action::MoveColumnToWorkspaceUp => {
+ self.niri.layout.move_column_to_workspace_up();
+ // FIXME: granular
+ self.niri.queue_redraw_all();
+ }
+ Action::MoveColumnToWorkspace(idx) => {
+ let idx = idx.saturating_sub(1) as usize;
+ self.niri.layout.move_column_to_workspace(idx);
+ // FIXME: granular
+ self.niri.queue_redraw_all();
+ }
Action::FocusWorkspaceDown => {
self.niri.layout.switch_workspace_down();
// FIXME: granular