Compare commits

..

2 Commits

Author SHA1 Message Date
190570da7b qs: improve bar's animations 2026-03-21 07:14:00 +01:00
b677b8aa49 Update asset link in README.md 2026-03-21 06:40:43 +01:00
5 changed files with 23 additions and 24 deletions
+1 -1
View File
@@ -15,7 +15,7 @@
<summary>Niri & Quickshell</summary>
https://github.com/user-attachments/assets/af29bcac-7207-4f23-88bb-d8c5d447776a
https://github.com/user-attachments/assets/1fd0f3be-e83f-4d1c-9e4f-16cc77e3981b
<figure>
<img src="https://github.com/Uyanide/backgrounds/blob/master/screenshots/desktop-alt.webp?raw=true"/>
@@ -23,7 +23,8 @@ Item {
readonly property real viewportHeight: outputHeight > 0 ? outputHeight : height
readonly property real scrollProgress: {
if (workspaceCount <= 1 || focusedIndex < 0)
return 0.5; // Center
return 0.5;
// Center
return Math.max(0, Math.min(1, (focusedIndex - 1) / (workspaceCount - 1)));
}
@@ -142,6 +143,7 @@ Item {
Behavior on blur {
NumberAnimation {
duration: Style.animationSlow
easing.type: Easing.InOutCubic
}
}
@@ -149,6 +151,7 @@ Item {
Behavior on colorization {
NumberAnimation {
duration: Style.animationSlow
easing.type: Easing.InOutCubic
}
}
@@ -31,6 +31,21 @@ Variants {
top: true
}
Rectangle {
anchors.fill: parent
color: Colors.mSurface
opacity: BarService.focusMode ? 1 : 0
Behavior on opacity {
NumberAnimation {
duration: Style.animationSlow
easing.type: Easing.InOutCubic
}
}
}
Rectangle {
id: barBackground
@@ -39,30 +54,12 @@ Variants {
gradient: Gradient {
GradientStop {
position: 0
color: Qt.rgba(Colors.mSurface.r, Colors.mSurface.g, Colors.mSurface.b, BarService.focusMode ? 1 : 0.8)
Behavior on color {
ColorAnimation {
duration: Style.animationSlowest
easing.type: Easing.InOutCubic
}
}
color: Qt.rgba(Colors.mSurface.r, Colors.mSurface.g, Colors.mSurface.b, 0.8)
}
GradientStop {
position: 1
color: Qt.rgba(Colors.mSurface.r, Colors.mSurface.g, Colors.mSurface.b, BarService.focusMode ? 1 : 0)
Behavior on color {
ColorAnimation {
duration: Style.animationSlowest
easing.type: Easing.InOutCubic
}
}
color: Qt.rgba(Colors.mSurface.r, Colors.mSurface.g, Colors.mSurface.b, 0)
}
}
@@ -173,7 +173,7 @@ Scope {
Behavior on opacity {
NumberAnimation {
duration: Style.animationSlowest
duration: Style.animationSlow
easing.type: Easing.InOutCubic
}
@@ -1,4 +1,3 @@
import QtQml
import QtQuick
import Quickshell
import Quickshell.Io