From e71f0ded46a02088bde97631ee338abe2b2cdfc8 Mon Sep 17 00:00:00 2001 From: vicrodh <103399283+vicrodh@users.noreply.github.com> Date: Wed, 1 Jul 2026 18:05:14 -0600 Subject: [PATCH] perf: stop immersive atmosphere animation while paused The atmosphere mount in ImmersiveView kept the default animated:true, so the 4-layer warped background forced full-window redraws at display rate even with playback paused. Gate it on NowPlayingState.playing (the other three mount sites already pass animated:false). cc --- crates/qbz-ui/ui/immersive/ImmersiveView.slint | 2 ++ 1 file changed, 2 insertions(+) diff --git a/crates/qbz-ui/ui/immersive/ImmersiveView.slint b/crates/qbz-ui/ui/immersive/ImmersiveView.slint index e111303d3..6f5defcc6 100644 --- a/crates/qbz-ui/ui/immersive/ImmersiveView.slint +++ b/crates/qbz-ui/ui/immersive/ImmersiveView.slint @@ -1257,6 +1257,8 @@ export component ImmersiveView inherits Rectangle { fallback-image: NowPlayingState.artwork-large.width > 0 ? NowPlayingState.artwork-large : NowPlayingState.artwork; + // Only animate while playing: paused = frozen warp, no display-rate redraws. + animated: NowPlayingState.playing; dim: 0.15; }