aboutsummaryrefslogtreecommitdiff
path: root/niri-config
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-10-11 19:52:03 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-10-12 09:58:03 +0300
commitd5cbc35811dc758753b4f74b05a8c439fd850d83 (patch)
tree76c1523953a23c5a623b6d4dcf237941a93cfab0 /niri-config
parenta038c5aaabd1cf4224268518f7c8840ae7b30078 (diff)
downloadniri-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.rs18
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,