input: Add keybindings for toggling tiling

This commit is contained in:
Victoria Brekenfeld 2022-07-07 22:45:04 +02:00
parent 06da5cc9b6
commit 022267c6f6
3 changed files with 17 additions and 3 deletions

View file

@ -749,6 +749,8 @@ pub enum Action {
MoveToWorkspace(u8),
Focus(FocusDirection),
Orientation(crate::shell::layout::Orientation),
ToggleTiling,
ToggleWindowFloating,
Fullscreen,
Spawn(String),
}

View file

@ -344,6 +344,16 @@ impl State {
focus_stack.iter(),
);
}
Action::ToggleTiling => {
let output = active_output(seat, &self.common);
let workspace = self.common.shell.active_space_mut(&output);
workspace.toggle_tiling(seat);
}
Action::ToggleWindowFloating => {
let output = active_output(seat, &self.common);
let workspace = self.common.shell.active_space_mut(&output);
workspace.toggle_floating_window(seat);
}
Action::Spawn(command) => {
if let Err(err) = std::process::Command::new("/bin/sh")
.arg("-c")