From 6931b41d965d945d2925d2656db9f095fc970b92 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Mon, 4 May 2026 19:49:25 +1000 Subject: [PATCH] fix: audio popout slider + trigger on movement Emit interaction signal on every movement instead of just release --- components/controls/StyledSlider.qml | 5 ++++- modules/bar/popouts/Audio.qml | 7 +------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/components/controls/StyledSlider.qml b/components/controls/StyledSlider.qml index db0cd0fd..91c8040a 100644 --- a/components/controls/StyledSlider.qml +++ b/components/controls/StyledSlider.qml @@ -168,7 +168,10 @@ Slider { pressStartX = e.x; pressStartPos = root.visualPosition; } - onPositionChanged: e => dragMovement = (e.x - pressStartX) / width + onPositionChanged: e => { + dragMovement = (e.x - pressStartX) / width; + root.interaction(posBinding.value); + } onReleased: e => { root.interaction(posBinding.value); widthBehavior.enabled = true; diff --git a/modules/bar/popouts/Audio.qml b/modules/bar/popouts/Audio.qml index 5404c145..18983428 100644 --- a/modules/bar/popouts/Audio.qml +++ b/modules/bar/popouts/Audio.qml @@ -73,7 +73,6 @@ Item { StyledText { Layout.topMargin: Tokens.spacing.medium - Layout.bottomMargin: -Tokens.spacing.extraSmall text: qsTr("Volume (%1)").arg(Audio.muted ? qsTr("Muted") : `${Math.round(Audio.volume * 100)}%`) font: Tokens.font.body.builders.medium.weight(Font.Medium).build() } @@ -95,11 +94,7 @@ Item { implicitHeight: parent.implicitHeight value: Audio.volume - onMoved: Audio.setVolume(value) - - Behavior on value { - Anim {} - } + onInteraction: value => Audio.setVolume(value) } }