aboutsummaryrefslogtreecommitdiffstats
path: root/app/Mixer.qml
diff options
context:
space:
mode:
authorMatt Porter <mporter@konsulko.com>2017-04-20 12:49:15 -0400
committerMatt Porter <mporter@konsulko.com>2017-04-21 12:50:02 -0400
commit288256f33f6298204cd0166cea3202d1fde100da (patch)
tree2aa30a1b09c99e63ce3868ce2fa925472b70bf7c /app/Mixer.qml
parent9e23981d8a86a3530c03be2d541585ce88e7b914 (diff)
Add support for handling external sink/source volume change events
Subscribes to PA volume change events, updating the local cached volume levels, and propagating the change to the UI. This allows changes to sink/source volumes levels from the command line (pactl) or a master volume control to be reflected in the mixer UI controls. Change-Id: I1d570dffeab9fcf4b6ba51e4792852b44a6149ca AGL-Bug: SPEC-549 Signed-off-by: Matt Porter <mporter@konsulko.com>
Diffstat (limited to 'app/Mixer.qml')
-rw-r--r--app/Mixer.qml5
1 files changed, 5 insertions, 0 deletions
diff --git a/app/Mixer.qml b/app/Mixer.qml
index 75673fe..58124c7 100644
--- a/app/Mixer.qml
+++ b/app/Mixer.qml
@@ -57,6 +57,10 @@ ApplicationWindow {
delegate: ColumnLayout {
width: parent.width
spacing: 40
+ Connections {
+ target: listView.model
+ onDataChanged: slider.value = volume
+ }
Loader {
property int modelType: type
property int modelCIndex: cindex
@@ -75,6 +79,7 @@ ApplicationWindow {
text: "0 %"
}
Slider {
+ id: slider
Layout.fillWidth: true
from: 0
to: 65536