From 0db48e2f1bf001bfd05c686002ff1998d0f1205b Mon Sep 17 00:00:00 2001 From: nyx Date: Sat, 29 Mar 2025 02:40:08 -0400 Subject: Add focus argument to move-window-to-workspace (#1332) * layout: add focus flag to move-window-to-workspace * lib: update comment * misc: minor dup refactor * input: format code * layout: minor nit * layout: update comment * input: remove unnecessary conditionals * misc: replace boolean * tests: fix the failing one * layout: change to smart * ipc: Option -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh --- niri-config/src/lib.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'niri-config/src') diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs index db379746..6ae66aeb 100644 --- a/niri-config/src/lib.rs +++ b/niri-config/src/lib.rs @@ -1592,11 +1592,15 @@ pub enum Action { FocusWorkspacePrevious, MoveWindowToWorkspaceDown, MoveWindowToWorkspaceUp, - MoveWindowToWorkspace(#[knuffel(argument)] WorkspaceReference), + MoveWindowToWorkspace( + #[knuffel(argument)] WorkspaceReference, + #[knuffel(property(name = "focus"), default = true)] bool, + ), #[knuffel(skip)] MoveWindowToWorkspaceById { window_id: u64, reference: WorkspaceReference, + focus: bool, }, MoveColumnToWorkspaceDown, MoveColumnToWorkspaceUp, @@ -1817,13 +1821,16 @@ impl From for Action { niri_ipc::Action::MoveWindowToWorkspace { window_id: None, reference, - } => Self::MoveWindowToWorkspace(WorkspaceReference::from(reference)), + focus, + } => Self::MoveWindowToWorkspace(WorkspaceReference::from(reference), focus), niri_ipc::Action::MoveWindowToWorkspace { window_id: Some(window_id), reference, + focus, } => Self::MoveWindowToWorkspaceById { window_id, reference: WorkspaceReference::from(reference), + focus, }, niri_ipc::Action::MoveColumnToWorkspaceDown {} => Self::MoveColumnToWorkspaceDown, niri_ipc::Action::MoveColumnToWorkspaceUp {} => Self::MoveColumnToWorkspaceUp, -- cgit