aboutsummaryrefslogtreecommitdiff
path: root/src/config.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2023-09-06 15:49:46 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2023-09-06 15:49:46 +0400
commit74607374819e000fb4d43a923176be17b838ff29 (patch)
treec3800ba27f7d75aef5f174fe7a7cc8f54a9027ed /src/config.rs
parentc7a7b2daf29565a736f7e895230daeb9f18b7610 (diff)
downloadniri-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.rs23
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.,
+ },
},
);
}