121 // Currently only keylock indicator is updated, because |
121 // Currently only keylock indicator is updated, because |
122 // thats the only indicator whose state may change while screensaver |
122 // thats the only indicator whose state may change while screensaver |
123 // is displaying. Other indicators' state changing also dismisses |
123 // is displaying. Other indicators' state changing also dismisses |
124 // screensaver. Once redisplaying, the indicators are updated anyway. |
124 // screensaver. Once redisplaying, the indicators are updated anyway. |
125 // Key lock indicator depends on status of key guard. |
125 // Key lock indicator depends on status of key guard. |
|
126 TIndicatorPayload payload; |
|
127 payload.iType = EPayloadTypeInteger; |
|
128 |
126 Array().SetDependencyStatus( ESsKeyLockInd, !Model().SharedDataInterface()->IsKeyguardOn() ); |
129 Array().SetDependencyStatus( ESsKeyLockInd, !Model().SharedDataInterface()->IsKeyguardOn() ); |
|
130 payload.iInteger = Model().SharedDataInterface()->UnreadMessagesNumber(); |
|
131 Array().SetIndicatorPayload( ESsNewMessagesInd, payload ); |
|
132 Array().SetDependencyStatus( ESsNewMessagesInd, ( payload.iInteger <= 0 ) ); |
|
133 Array().SetDependencyStatus( ESsVoicemailInd, !Model().SharedDataInterface()->IsHaveNewVoicemail() ); |
|
134 |
127 Array().SetVisibilityForIndicators(); |
135 Array().SetVisibilityForIndicators(); |
128 |
136 |
129 SCRLOGGER_WRITEF( _L("SCR:CScreensaverCtrlPlugin::Refresh DrawObject") ); |
137 SCRLOGGER_WRITEF( _L("SCR:CScreensaverCtrlPlugin::Refresh DrawObject") ); |
130 // Cause a redraw |
138 // Cause a redraw |
131 DrawObject(); |
139 DrawObject(); |