aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-04-08 18:23:18 +0400
committerIvan Molodetskikh <yalterz@gmail.com>2024-04-08 19:11:25 +0400
commitc1432bfa96e40c12f2d10174f8cd23ec9c2a68b0 (patch)
tree428a14c20ac360bab27959fc4ad41befc42a91e3 /niri-config/src
parentec0531264e8e51f9110d8561abe49e8be72422b7 (diff)
downloadniri-c1432bfa96e40c12f2d10174f8cd23ec9c2a68b0.tar.gz
niri-c1432bfa96e40c12f2d10174f8cd23ec9c2a68b0.tar.bz2
niri-c1432bfa96e40c12f2d10174f8cd23ec9c2a68b0.zip
Implement column movement animation
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/lib.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index d03de0ff..bb453ce3 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -483,6 +483,8 @@ pub struct Animations {
pub workspace_switch: Animation,
#[knuffel(child, default = Animation::default_horizontal_view_movement())]
pub horizontal_view_movement: Animation,
+ #[knuffel(child, default = Animation::default_window_movement())]
+ pub window_movement: Animation,
#[knuffel(child, default = Animation::default_window_open())]
pub window_open: Animation,
#[knuffel(child, default = Animation::default_config_notification_open_close())]
@@ -496,6 +498,7 @@ impl Default for Animations {
slowdown: 1.,
workspace_switch: Animation::default_workspace_switch(),
horizontal_view_movement: Animation::default_horizontal_view_movement(),
+ window_movement: Animation::default_window_movement(),
window_open: Animation::default_window_open(),
config_notification_open_close: Animation::default_config_notification_open_close(),
}
@@ -545,6 +548,17 @@ impl Animation {
}
}
+ pub const fn default_window_movement() -> Self {
+ Self {
+ off: false,
+ kind: AnimationKind::Spring(SpringParams {
+ damping_ratio: 1.,
+ stiffness: 800,
+ epsilon: 0.0001,
+ }),
+ }
+ }
+
pub const fn default_config_notification_open_close() -> Self {
Self {
off: false,