diff --git a/Modules/Bar/Widgets/Volume.qml b/Modules/Bar/Widgets/Volume.qml index e115102..fc2314c 100644 --- a/Modules/Bar/Widgets/Volume.qml +++ b/Modules/Bar/Widgets/Volume.qml @@ -14,10 +14,12 @@ Item { // Used to avoid opening the pill on Quickshell startup property bool firstVolumeReceived: false + property int wheelAccumulator: 0 implicitWidth: pill.width implicitHeight: pill.height + function getIcon() { if (AudioService.muted) { return "volume_off" @@ -59,10 +61,13 @@ Item { tooltipText: "Volume: " + Math.round( AudioService.volume * 100) + "%\nLeft click for advanced settings.\nScroll up/down to change volume." - onWheel: function (angle) { - if (angle > 0) { + onWheel: function (delta) { + wheelAccumulator += delta + if (wheelAccumulator >= 120) { + wheelAccumulator = 0 AudioService.increaseVolume() - } else if (angle < 0) { + } else if (wheelAccumulator <= -120) { + wheelAccumulator = 0 AudioService.decreaseVolume() } }