summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/osd/Content.qml61
-rw-r--r--widgets/VerticalSlider.qml4
2 files changed, 44 insertions, 21 deletions
diff --git a/modules/osd/Content.qml b/modules/osd/Content.qml
index 8f78894..a707fb4 100644
--- a/modules/osd/Content.qml
+++ b/modules/osd/Content.qml
@@ -15,29 +15,54 @@ Column {
spacing: Appearance.spacing.normal
- VerticalSlider {
- icon: {
- if (Audio.muted)
- return "no_sound";
- if (value >= 0.5)
- return "volume_up";
- if (value > 0)
- return "volume_down";
- return "volume_mute";
- }
- value: Audio.volume
- onMoved: Audio.setVolume(value)
-
+ CustomMouseArea {
implicitWidth: Config.osd.sizes.sliderWidth
implicitHeight: Config.osd.sizes.sliderHeight
- }
- VerticalSlider {
- icon: `brightness_${(Math.round(value * 6) + 1)}`
- value: root.monitor?.brightness ?? 0
- onMoved: root.monitor?.setBrightness(value)
+ onWheel: event => {
+ if (event.angleDelta.y > 0)
+ Audio.setVolume(Audio.volume + 0.1);
+ else if (event.angleDelta.y < 0)
+ Audio.setVolume(Audio.volume - 0.1);
+ }
+ VerticalSlider {
+ anchors.fill: parent
+
+ icon: {
+ if (Audio.muted)
+ return "no_sound";
+ if (value >= 0.5)
+ return "volume_up";
+ if (value > 0)
+ return "volume_down";
+ return "volume_mute";
+ }
+ value: Audio.volume
+ onMoved: Audio.setVolume(value)
+ }
+ }
+
+ CustomMouseArea {
implicitWidth: Config.osd.sizes.sliderWidth
implicitHeight: Config.osd.sizes.sliderHeight
+
+ onWheel: event => {
+ const monitor = root.monitor;
+ if (!monitor)
+ return;
+ if (event.angleDelta.y > 0)
+ monitor.setBrightness(monitor.brightness + 0.1);
+ else if (event.angleDelta.y < 0)
+ monitor.setBrightness(monitor.brightness - 0.1);
+ }
+
+ VerticalSlider {
+ anchors.fill: parent
+
+ icon: `brightness_${(Math.round(value * 6) + 1)}`
+ value: root.monitor?.brightness ?? 0
+ onMoved: root.monitor?.setBrightness(value)
+ }
}
}
diff --git a/widgets/VerticalSlider.qml b/widgets/VerticalSlider.qml
index 2c064c4..21bdc7a 100644
--- a/widgets/VerticalSlider.qml
+++ b/widgets/VerticalSlider.qml
@@ -11,8 +11,6 @@ Slider {
required property string icon
property real oldValue
- wheelEnabled: true
-
orientation: Qt.Vertical
background: StyledRect {
@@ -59,7 +57,7 @@ Slider {
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
- onPressed: event => event.accepted = false
+ acceptedButtons: Qt.NoButton
}
MaterialIcon {