diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-06 15:49:46 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2023-09-06 15:49:46 +0400 |
| commit | 74607374819e000fb4d43a923176be17b838ff29 (patch) | |
| tree | c3800ba27f7d75aef5f174fe7a7cc8f54a9027ed /src/config.rs | |
| parent | c7a7b2daf29565a736f7e895230daeb9f18b7610 (diff) | |
| download | niri-74607374819e000fb4d43a923176be17b838ff29.tar.gz niri-74607374819e000fb4d43a923176be17b838ff29.tar.bz2 niri-74607374819e000fb4d43a923176be17b838ff29.zip | |
Add animation-slowdown debug setting
Diffstat (limited to 'src/config.rs')
| -rw-r--r-- | src/config.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/config.rs b/src/config.rs index a7d6fd7d..9d03275e 100644 --- a/src/config.rs +++ b/src/config.rs @@ -13,6 +13,8 @@ pub struct Config { pub input: Input, #[knuffel(child, default)] pub binds: Binds, + #[knuffel(child, default)] + pub debug: DebugConfig, } // FIXME: Add other devices. @@ -122,6 +124,20 @@ pub enum Action { MaximizeColumn, } +#[derive(knuffel::Decode, Debug, PartialEq)] +pub struct DebugConfig { + #[knuffel(child, unwrap(argument), default = 1.)] + pub animation_slowdown: f64, +} + +impl Default for DebugConfig { + fn default() -> Self { + Self { + animation_slowdown: 1., + } + } +} + impl Config { pub fn load(path: Option<PathBuf>) -> miette::Result<Self> { let path = if let Some(path) = path { @@ -233,6 +249,10 @@ mod tests { Mod+Ctrl+Shift+L { move-window-to-monitor-right; } Mod+Comma { consume-window-into-column; } } + + debug { + animation-slowdown 2.0 + } "#, Config { input: Input { @@ -286,6 +306,9 @@ mod tests { actions: vec![Action::ConsumeWindowIntoColumn], }, ]), + debug: DebugConfig { + animation_slowdown: 2., + }, }, ); } |
