From fd6088af37829e996d2f7ffa35ae2fc8a44dfafb Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Thu, 24 Jul 2025 21:58:22 -0700 Subject: [PATCH] qs: fix notification anim framerate tie --- .../shell/notifications/FlickableNotification.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/user/modules/quickshell/shell/notifications/FlickableNotification.qml b/modules/user/modules/quickshell/shell/notifications/FlickableNotification.qml index 192b332..5b9284d 100644 --- a/modules/user/modules/quickshell/shell/notifications/FlickableNotification.qml +++ b/modules/user/modules/quickshell/shell/notifications/FlickableNotification.qml @@ -181,11 +181,11 @@ Item { FrameAnimation { function dampingVelocity(currentVelocity, delta) { - const spring = 1.0; - const damping = 0.1; + const spring = 150.0; + const damping = 20.0; const springForce = spring * delta; const dampingForce = -damping * currentVelocity; - return currentVelocity + (springForce + dampingForce); + return springForce + dampingForce; } running: display.state != FlickableNotification.Inert @@ -215,8 +215,8 @@ Item { const deltaX = 0 - display.displayX; const deltaY = root.padding - display.displayY; - display.velocityX = dampingVelocity(display.velocityX, deltaX); - display.velocityY = dampingVelocity(display.velocityY, deltaY); + display.velocityX += dampingVelocity(display.velocityX, deltaX) * frameTime; + display.velocityY += dampingVelocity(display.velocityY, deltaY) * frameTime; if (Math.abs(display.velocityX) < 0.01 && Math.abs(deltaX) < 1 && Math.abs(display.velocityY) < 0.01 && Math.abs(deltaY) < 1) {