aboutsummaryrefslogtreecommitdiff
path: root/niri-config/src
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-08-27 11:21:54 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-08-27 11:22:27 +0300
commite5188da1f8e9d0656d8078cc0dc06aa5e41fb4c0 (patch)
treebf1ae1c52fbe03201ea34860ad26d559f05f269f /niri-config/src
parent82697773f8e5507dc3982645f805a011996f7cb4 (diff)
downloadniri-e5188da1f8e9d0656d8078cc0dc06aa5e41fb4c0.tar.gz
niri-e5188da1f8e9d0656d8078cc0dc06aa5e41fb4c0.tar.bz2
niri-e5188da1f8e9d0656d8078cc0dc06aa5e41fb4c0.zip
config: Clean up animations struct names
Diffstat (limited to 'niri-config/src')
-rw-r--r--niri-config/src/animations.rs48
-rw-r--r--niri-config/src/lib.rs4
2 files changed, 25 insertions, 27 deletions
diff --git a/niri-config/src/animations.rs b/niri-config/src/animations.rs
index 9a870834..90ff0bf2 100644
--- a/niri-config/src/animations.rs
+++ b/niri-config/src/animations.rs
@@ -54,11 +54,11 @@ impl Default for Animations {
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct Animation {
pub off: bool,
- pub kind: AnimationKind,
+ pub kind: Kind,
}
#[derive(Debug, Clone, Copy, PartialEq)]
-pub enum AnimationKind {
+pub enum Kind {
Easing(EasingParams),
Spring(SpringParams),
}
@@ -66,11 +66,11 @@ pub enum AnimationKind {
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct EasingParams {
pub duration_ms: u32,
- pub curve: AnimationCurve,
+ pub curve: Curve,
}
#[derive(knuffel::DecodeScalar, Debug, Clone, Copy, PartialEq)]
-pub enum AnimationCurve {
+pub enum Curve {
Linear,
EaseOutQuad,
EaseOutCubic,
@@ -91,7 +91,7 @@ impl Default for WorkspaceSwitchAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 1.,
stiffness: 1000,
epsilon: 0.0001,
@@ -111,9 +111,9 @@ impl Default for WindowOpenAnim {
Self {
anim: Animation {
off: false,
- kind: AnimationKind::Easing(EasingParams {
+ kind: Kind::Easing(EasingParams {
duration_ms: 150,
- curve: AnimationCurve::EaseOutExpo,
+ curve: Curve::EaseOutExpo,
}),
},
custom_shader: None,
@@ -132,9 +132,9 @@ impl Default for WindowCloseAnim {
Self {
anim: Animation {
off: false,
- kind: AnimationKind::Easing(EasingParams {
+ kind: Kind::Easing(EasingParams {
duration_ms: 150,
- curve: AnimationCurve::EaseOutQuad,
+ curve: Curve::EaseOutQuad,
}),
},
custom_shader: None,
@@ -149,7 +149,7 @@ impl Default for HorizontalViewMovementAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 1.,
stiffness: 800,
epsilon: 0.0001,
@@ -165,7 +165,7 @@ impl Default for WindowMovementAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 1.,
stiffness: 800,
epsilon: 0.0001,
@@ -185,7 +185,7 @@ impl Default for WindowResizeAnim {
Self {
anim: Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 1.,
stiffness: 800,
epsilon: 0.0001,
@@ -203,7 +203,7 @@ impl Default for ConfigNotificationOpenCloseAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 0.6,
stiffness: 1000,
epsilon: 0.001,
@@ -219,7 +219,7 @@ impl Default for ExitConfirmationOpenCloseAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 0.6,
stiffness: 500,
epsilon: 0.01,
@@ -235,9 +235,9 @@ impl Default for ScreenshotUiOpenAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Easing(EasingParams {
+ kind: Kind::Easing(EasingParams {
duration_ms: 200,
- curve: AnimationCurve::EaseOutQuad,
+ curve: Curve::EaseOutQuad,
}),
})
}
@@ -250,7 +250,7 @@ impl Default for OverviewOpenCloseAnim {
fn default() -> Self {
Self(Animation {
off: false,
- kind: AnimationKind::Spring(SpringParams {
+ kind: Kind::Spring(SpringParams {
damping_ratio: 1.,
stiffness: 800,
epsilon: 0.0001,
@@ -446,9 +446,9 @@ impl Animation {
pub fn new_off() -> Self {
Self {
off: true,
- kind: AnimationKind::Easing(EasingParams {
+ kind: Kind::Easing(EasingParams {
duration_ms: 0,
- curve: AnimationCurve::Linear,
+ curve: Curve::Linear,
}),
}
}
@@ -465,7 +465,7 @@ impl Animation {
#[derive(Default, PartialEq)]
struct OptionalEasingParams {
duration_ms: Option<u32>,
- curve: Option<AnimationCurve>,
+ curve: Option<Curve>,
}
expect_only_children(node, ctx);
@@ -556,24 +556,24 @@ impl Animation {
let kind = if let Some(spring_params) = spring_params {
// Configured spring.
- AnimationKind::Spring(spring_params)
+ Kind::Spring(spring_params)
} else if easing_params == OptionalEasingParams::default() {
// Did not configure anything.
default.kind
} else {
// Configured easing.
- let default = if let AnimationKind::Easing(easing) = default.kind {
+ let default = if let Kind::Easing(easing) = default.kind {
easing
} else {
// Generic fallback values for when the default animation is spring, but the user
// configured an easing animation.
EasingParams {
duration_ms: 250,
- curve: AnimationCurve::EaseOutCubic,
+ curve: Curve::EaseOutCubic,
}
};
- AnimationKind::Easing(EasingParams {
+ Kind::Easing(EasingParams {
duration_ms: easing_params.duration_ms.unwrap_or(default.duration_ms),
curve: easing_params.curve.unwrap_or(default.curve),
})
diff --git a/niri-config/src/lib.rs b/niri-config/src/lib.rs
index 636b4c82..21072994 100644
--- a/niri-config/src/lib.rs
+++ b/niri-config/src/lib.rs
@@ -22,9 +22,7 @@ pub mod utils;
pub mod window_rule;
pub mod workspace;
-pub use crate::animations::{
- Animation, AnimationCurve, AnimationKind, Animations, EasingParams, SpringParams,
-};
+pub use crate::animations::{Animation, Animations};
pub use crate::appearance::*;
pub use crate::binds::*;
pub use crate::debug::DebugConfig;