From d5cbc35811dc758753b4f74b05a8c439fd850d83 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Fri, 11 Oct 2024 19:52:03 +0300 Subject: Implement ConsumeOrExpelWindow{Left,Right} by id --- niri-config/src/lib.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'niri-config') 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 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, -- cgit