Add move-window-to-floating/tiling actions

This commit is contained in:
Ivan Molodetskikh
2024-12-28 10:13:30 +03:00
parent 8b0cb0bb57
commit ad50dd21fe
5 changed files with 104 additions and 0 deletions
+14
View File
@@ -1271,6 +1271,12 @@ pub enum Action {
ToggleWindowFloating,
#[knuffel(skip)]
ToggleWindowFloatingById(u64),
MoveWindowToFloating,
#[knuffel(skip)]
MoveWindowToFloatingById(u64),
MoveWindowToTiling,
#[knuffel(skip)]
MoveWindowToTilingById(u64),
SwitchFocusBetweenFloatingAndTiling,
}
@@ -1413,6 +1419,14 @@ impl From<niri_ipc::Action> for Action {
niri_ipc::Action::ToggleWindowFloating { id: Some(id) } => {
Self::ToggleWindowFloatingById(id)
}
niri_ipc::Action::MoveWindowToFloating { id: None } => Self::MoveWindowToFloating,
niri_ipc::Action::MoveWindowToFloating { id: Some(id) } => {
Self::MoveWindowToFloatingById(id)
}
niri_ipc::Action::MoveWindowToTiling { id: None } => Self::MoveWindowToTiling,
niri_ipc::Action::MoveWindowToTiling { id: Some(id) } => {
Self::MoveWindowToTilingById(id)
}
niri_ipc::Action::SwitchFocusBetweenFloatingAndTiling {} => {
Self::SwitchFocusBetweenFloatingAndTiling
}