on xenial help sign in
Work around bug #1293478 - make sure to send ints, not doubles for volume control. Fixes: 1293478
4960f8cMichał Sawicz
qml/Components/VolumeControl.qml+6−2
@@ -22,6 +22,10 @@ Item {
22 objectName: "volumeControl"
22 objectName: "volumeControl"
23 visible: false
23 visible: false
24
24
25+ // TODO Work around http://pad.lv/1293478 until qmenumodel knows to cast
26+ readonly property int stepUp: 1
27+ readonly property int stepDown: -1
28+
25 QDBusActionGroup {
29 QDBusActionGroup {
26 id: actionGroup
30 id: actionGroup
27 busType: 1
31 busType: 1
@@ -32,11 +36,11 @@ Item {
32 }
36 }
33
37
34 function volumeUp() {
38 function volumeUp() {
35− actionGroup.actionObject.activate(1);
39+ actionGroup.actionObject.activate(stepUp);
36 }
40 }
37
41
38 function volumeDown() {
42 function volumeDown() {
39− actionGroup.actionObject.activate(-1);
43+ actionGroup.actionObject.activate(stepDown);
40 }
44 }
41
45
42 Component.onCompleted: actionGroup.start()
46 Component.onCompleted: actionGroup.start()