aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorSaid Kadrioski <said@kadrioski.de>2025-08-28 03:42:04 +0200
committerIvan Molodetskikh <yalterz@gmail.com>2025-08-29 09:13:52 +0300
commit0c3223ac72f3bee35c954764c2012f0d495deeb0 (patch)
tree5877b977aa4000f0fdb8ba22c9dbdc85062193f8 /niri-config/src
parent1ffda91e0cc3938af1a9d4f1f1b6a87afa3c210f (diff)
downloadniri-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.rs20
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,