diff --git a/modules/bar/ControlsButton.qml b/modules/bar/ControlsButton.qml index 687f077b..634c4708 100644 --- a/modules/bar/ControlsButton.qml +++ b/modules/bar/ControlsButton.qml @@ -84,6 +84,12 @@ Item { controlsPopup.toggle(); } } + onWheel: wheel => { + if (wheel.angleDelta.y > 0) + Audio.incrementVolume(); + else if (wheel.angleDelta.y < 0) + Audio.decrementVolume(); + } } } diff --git a/modules/widgets/dashboard/widgets/FullPlayer.qml b/modules/widgets/dashboard/widgets/FullPlayer.qml index 5c701ba5..12b9dae9 100644 --- a/modules/widgets/dashboard/widgets/FullPlayer.qml +++ b/modules/widgets/dashboard/widgets/FullPlayer.qml @@ -667,4 +667,15 @@ StyledRect { return Icons.telegram; return Icons.player; } + + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.NoButton + onWheel: wheel => { + if (wheel.angleDelta.y > 0) + Audio.incrementVolume(); + else if (wheel.angleDelta.y < 0) + Audio.decrementVolume(); + } + } } diff --git a/modules/widgets/defaultview/CompactPlayer.qml b/modules/widgets/defaultview/CompactPlayer.qml index 265b87e8..06528472 100644 --- a/modules/widgets/defaultview/CompactPlayer.qml +++ b/modules/widgets/defaultview/CompactPlayer.qml @@ -124,6 +124,21 @@ Item { } } + MouseArea { + anchors.fill: parent + acceptedButtons: Qt.NoButton + onWheel: wheel => { + if (!compactPlayer.player) { + wheel.accepted = false; + return; + } + if (wheel.angleDelta.y > 0) + Audio.incrementVolume(); + else if (wheel.angleDelta.y < 0) + Audio.decrementVolume(); + } + } + StyledRect { variant: "common" anchors.fill: parent @@ -667,5 +682,6 @@ Item { } } } + } }