aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authornyx <nnyyxxxx@protonmail.com>2025-03-29 02:40:08 -0400
committerGitHub <noreply@github.com>2025-03-29 06:40:08 +0000
commit0db48e2f1bf001bfd05c686002ff1998d0f1205b (patch)
treeafc86c3f1652675750f3c6d0db0c6e0d932d4438 /niri-config/src
parent7cfecf4b1b9b8c11c80061fb31926f888228499d (diff)
downloadniri-0db48e2f1bf001bfd05c686002ff1998d0f1205b.tar.gz
niri-0db48e2f1bf001bfd05c686002ff1998d0f1205b.tar.bz2
niri-0db48e2f1bf001bfd05c686002ff1998d0f1205b.zip
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> -> bool * lib: format code * Rewrite focus doc comment --------- Co-authored-by: Ivan Molodetskikh <yalterz@gmail.com>
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs11
1 files changed, 9 insertions, 2 deletions
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<niri_ipc::Action> 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,