src/screensaverctrlplugin.cpp
branchRCL_3
changeset 16 1f307dce3b5a
parent 11 4784a3bc2236
child 21 724d4ec22f0d
equal deleted inserted replaced
15:2e08ef6b6eda 16:1f307dce3b5a
   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();