diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-10-11 19:52:03 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-10-12 09:58:03 +0300 |
| commit | d5cbc35811dc758753b4f74b05a8c439fd850d83 (patch) | |
| tree | 76c1523953a23c5a623b6d4dcf237941a93cfab0 /niri-config | |
| parent | a038c5aaabd1cf4224268518f7c8840ae7b30078 (diff) | |
| download | niri-d5cbc35811dc758753b4f74b05a8c439fd850d83.tar.gz niri-d5cbc35811dc758753b4f74b05a8c439fd850d83.tar.bz2 niri-d5cbc35811dc758753b4f74b05a8c439fd850d83.zip | |
Implement ConsumeOrExpelWindow{Left,Right} by id
Diffstat (limited to 'niri-config')
| -rw-r--r-- | niri-config/src/lib.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index 17ed2440..dd81e665 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1122,7 +1122,11 @@ pub enum Action { MoveWindowDownOrToWorkspaceDown, MoveWindowUpOrToWorkspaceUp, ConsumeOrExpelWindowLeft, + #[knuffel(skip)] + ConsumeOrExpelWindowLeftById(u64), ConsumeOrExpelWindowRight, + #[knuffel(skip)] + ConsumeOrExpelWindowRightById(u64), ConsumeWindowIntoColumn, ExpelWindowFromColumn, CenterColumn, @@ -1229,8 +1233,18 @@ impl From<niri_ipc::Action> for Action { Self::MoveWindowDownOrToWorkspaceDown } niri_ipc::Action::MoveWindowUpOrToWorkspaceUp {} => Self::MoveWindowUpOrToWorkspaceUp, - niri_ipc::Action::ConsumeOrExpelWindowLeft {} => Self::ConsumeOrExpelWindowLeft, - niri_ipc::Action::ConsumeOrExpelWindowRight {} => Self::ConsumeOrExpelWindowRight, + niri_ipc::Action::ConsumeOrExpelWindowLeft { id: None } => { + Self::ConsumeOrExpelWindowLeft + } + niri_ipc::Action::ConsumeOrExpelWindowLeft { id: Some(id) } => { + Self::ConsumeOrExpelWindowLeftById(id) + } + niri_ipc::Action::ConsumeOrExpelWindowRight { id: None } => { + Self::ConsumeOrExpelWindowRight + } + niri_ipc::Action::ConsumeOrExpelWindowRight { id: Some(id) } => { + Self::ConsumeOrExpelWindowRightById(id) + } niri_ipc::Action::ConsumeWindowIntoColumn {} => Self::ConsumeWindowIntoColumn, niri_ipc::Action::ExpelWindowFromColumn {} => Self::ExpelWindowFromColumn, niri_ipc::Action::CenterColumn {} => Self::CenterColumn, |
