diff options
| author | Said Kadrioski <said@kadrioski.de> | 2025-08-28 03:42:04 +0200 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-08-29 09:13:52 +0300 |
| commit | 0c3223ac72f3bee35c954764c2012f0d495deeb0 (patch) | |
| tree | 5877b977aa4000f0fdb8ba22c9dbdc85062193f8 /niri-config/src | |
| parent | 1ffda91e0cc3938af1a9d4f1f1b6a87afa3c210f (diff) | |
| download | niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.tar.gz niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.tar.bz2 niri-0c3223ac72f3bee35c954764c2012f0d495deeb0.zip | |
Add cycle back feature for presets of column/window width/height.
Diffstat (limited to 'niri-config/src')
| -rw-r--r-- | niri-config/src/binds.rs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/niri-config/src/binds.rs b/niri-config/src/binds.rs index f476ac2d..c5b4e6ff 100644 --- a/niri-config/src/binds.rs +++ b/niri-config/src/binds.rs @@ -277,12 +277,19 @@ pub enum Action { #[knuffel(skip)] ResetWindowHeightById(u64), SwitchPresetColumnWidth, + SwitchPresetColumnWidthBack, SwitchPresetWindowWidth, + SwitchPresetWindowWidthBack, #[knuffel(skip)] SwitchPresetWindowWidthById(u64), + #[knuffel(skip)] + SwitchPresetWindowWidthBackById(u64), SwitchPresetWindowHeight, + SwitchPresetWindowHeightBack, #[knuffel(skip)] SwitchPresetWindowHeightById(u64), + #[knuffel(skip)] + SwitchPresetWindowHeightBackById(u64), MaximizeColumn, SetColumnWidth(#[knuffel(argument, str)] SizeChange), ExpandColumnToAvailableWidth, @@ -525,16 +532,29 @@ impl From<niri_ipc::Action> for Action { niri_ipc::Action::ResetWindowHeight { id: None } => Self::ResetWindowHeight, niri_ipc::Action::ResetWindowHeight { id: Some(id) } => Self::ResetWindowHeightById(id), niri_ipc::Action::SwitchPresetColumnWidth {} => Self::SwitchPresetColumnWidth, + niri_ipc::Action::SwitchPresetColumnWidthBack {} => Self::SwitchPresetColumnWidthBack, niri_ipc::Action::SwitchPresetWindowWidth { id: None } => Self::SwitchPresetWindowWidth, + niri_ipc::Action::SwitchPresetWindowWidthBack { id: None } => { + Self::SwitchPresetWindowWidthBack + } niri_ipc::Action::SwitchPresetWindowWidth { id: Some(id) } => { Self::SwitchPresetWindowWidthById(id) } + niri_ipc::Action::SwitchPresetWindowWidthBack { id: Some(id) } => { + Self::SwitchPresetWindowWidthBackById(id) + } niri_ipc::Action::SwitchPresetWindowHeight { id: None } => { Self::SwitchPresetWindowHeight } + niri_ipc::Action::SwitchPresetWindowHeightBack { id: None } => { + Self::SwitchPresetWindowHeightBack + } niri_ipc::Action::SwitchPresetWindowHeight { id: Some(id) } => { Self::SwitchPresetWindowHeightById(id) } + niri_ipc::Action::SwitchPresetWindowHeightBack { id: Some(id) } => { + Self::SwitchPresetWindowHeightBackById(id) + } niri_ipc::Action::MaximizeColumn {} => Self::MaximizeColumn, niri_ipc::Action::SetColumnWidth { change } => Self::SetColumnWidth(change), niri_ipc::Action::ExpandColumnToAvailableWidth {} => Self::ExpandColumnToAvailableWidth, |
