@@ -25,9 +25,13 @@ import QMenuModel 0.1 as QMenuModel
2525import Unity.Indicators 0.1 as Indicators
2626import Wizard 0.1
2727
28+import "../../.."
29+
2830QtObject {
2931 id: root
3032
33+ property bool supportsMultiColorLed: true
34+
3135 property string indicatorState: "INDICATOR_OFF"
3236
3337 property color color: "darkgreen"
@@ -41,6 +45,10 @@ QtObject {
4145 property string batteryIconName: Status.batteryIcon
4246 property string displayStatus: Powerd.status
4347
48+ onSupportsMultiColorLedChanged: {
49+ updateLightState("onSupportsMultiColorLedChanged")
50+ }
51+
4452 onDisplayStatusChanged: {
4553 updateLightState("onDisplayStatusChanged")
4654 }
@@ -50,9 +58,14 @@ QtObject {
5058 }
5159
5260 function updateLightState(msg) {
53− console.log("updateLightState: " + msg + ", hasMessages: " + hasMessages + ", icon: "
54− + batteryIconName + ", displayStatus: " + displayStatus + ", deviceState: "
55− + deviceState + ", batteryLevel: " + batteryLevel)
61+ console.log("updateLightState: " + msg
62+ + ", indicatorState: " + indicatorState
63+ + ", supportsMultiColorLed: " + supportsMultiColorLed
64+ + ", hasMessages: " + hasMessages
65+ + ", icon: " + batteryIconName
66+ + ", displayStatus: " + displayStatus
67+ + ", deviceState: " + deviceState
68+ + ", batteryLevel: " + batteryLevel)
5669
5770 //
5871 // priorities:
@@ -99,6 +112,13 @@ QtObject {
99112 return
100113 }
101114
115+ // if device does not support a multi color led set led off
116+ if(!supportsMultiColorLed) {
117+console.log("no support for Multicolor LED. " + indicatorState)
118+ indicatorState = "INDICATOR_OFF"
119+ return
120+ }
121+
102122 var isCharging = batteryIconName.indexOf("charging") >= 0
103123 || deviceState == "charging"
104124 || deviceState == "fully-charged"
@@ -193,6 +213,7 @@ QtObject {
193213 }
194214 }
195215
216+ Component.onCompleted: Lights.state = Lights.Off
196217 Component.onDestruction: Lights.state = Lights.Off
197218
198219 property var _colorBinding: Binding {