@@ -129,6 +129,7 @@ Item {
131 ServerPropertySynchroniser {
131 ServerPropertySynchroniser {
132+ id: sliderPropertySync
132 objectName: "sync"
133 objectName: "sync"
133 syncTimeout: Utils.Constants.indicatorValueTimeout
134 syncTimeout: Utils.Constants.indicatorValueTimeout
134 bufferedSyncTimeout: true
135 bufferedSyncTimeout: true
@@ -141,6 +142,27 @@ Item {
142 onSyncTriggered: menuModel.changeState(menuIndex, value)
143 onSyncTriggered: menuModel.changeState(menuIndex, value)
146+ // For volume resync.
148+ active: sliderItem.menuData ? sliderItem.menuData.action == "indicator.volume" : false
149+ sourceComponent: QDBusActionGroup {
151+ busName: rootModel.busName
152+ objectPath: rootModel.actions["indicator"]
153+ Component.onCompleted: start()
155+ property var syncAction: action("volume-sync")
156+ property int resync: {
157+ if (syncAction === null) return 0;
158+ return syncAction.valid ? syncAction.state : 0
161+ sliderPropertySync.reset();
162+ sliderPropertySync.updateUserValue();