summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-07 00:06:10 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-07 00:06:10 +1000
commit469272cb48ec3472a625057da80fddad24ad2f96 (patch)
tree275ba7a88395b658cbfed1a9695ebc0ba6316b2c
parentpopouts: use reals for rounding (diff)
downloadcaelestia-shell-469272cb48ec3472a625057da80fddad24ad2f96.tar.gz
caelestia-shell-469272cb48ec3472a625057da80fddad24ad2f96.tar.bz2
caelestia-shell-469272cb48ec3472a625057da80fddad24ad2f96.zip
osd: fix slider animation
-rw-r--r--widgets/VerticalSlider.qml6
1 files changed, 4 insertions, 2 deletions
diff --git a/widgets/VerticalSlider.qml b/widgets/VerticalSlider.qml
index f944da8..2424b9e 100644
--- a/widgets/VerticalSlider.qml
+++ b/widgets/VerticalSlider.qml
@@ -9,6 +9,7 @@ Slider {
id: root
required property string icon
+ property real oldValue
orientation: Qt.Vertical
@@ -56,7 +57,6 @@ Slider {
MaterialIcon {
id: icon
- animate: true
text: root.icon
color: Colours.palette.m3inverseOnSurface
anchors.centerIn: parent
@@ -66,7 +66,6 @@ Slider {
when: handle.moving
PropertyChanges {
- icon.animate: false
icon.text: Math.round(root.value * 100)
icon.font.pointSize: Appearance.font.size.small
icon.font.family: Appearance.font.family.sans
@@ -107,6 +106,9 @@ Slider {
onPressedChanged: handle.moving = pressed
onValueChanged: {
+ if (Math.abs(value - oldValue) < 0.01)
+ return;
+ oldValue = value;
handle.moving = true;
stateChangeDelay.restart();
}