src/screensavershareddatamonitor.cpp
branchRCL_3
changeset 9 b3594157d381
parent 8 25957ccd51ab
child 12 0bfd55b8504e
equal deleted inserted replaced
8:25957ccd51ab 9:b3594157d381
   197 // CScreensaverSharedDataMonitor::HandleMMCStateChanged
   197 // CScreensaverSharedDataMonitor::HandleMMCStateChanged
   198 // Handles MMC state change callback. If current plugin is loaded from
   198 // Handles MMC state change callback. If current plugin is loaded from
   199 // MMC, screensaver defaults to date & time when MMC removed
   199 // MMC, screensaver defaults to date & time when MMC removed
   200 // -----------------------------------------------------------------------------
   200 // -----------------------------------------------------------------------------
   201 //
   201 //
   202 TInt CScreensaverSharedDataMonitor::HandleMMCStateChanged(TAny* aPtr)
   202 TInt CScreensaverSharedDataMonitor::HandleMMCStateChanged(TAny* /*aPtr*/)
   203     {
   203     {
   204     STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StopScreenSaver();
   204     User::ResetInactivityTime();
   205     return KErrNone;
   205     return KErrNone;
   206     }
   206     }
   207 
   207 
   208 // -----------------------------------------------------------------------------
   208 // -----------------------------------------------------------------------------
   209 // CScreensaverSharedDataMonitor::HandleUSBStateChanged
   209 // CScreensaverSharedDataMonitor::HandleUSBStateChanged
   210 // Handles USB state change callback. If current plugin is loaded from
   210 // Handles USB state change callback. If current plugin is loaded from
   211 // MMC, screensaver defaults to date & time when USB attached
   211 // MMC, screensaver defaults to date & time when USB attached
   212 // -----------------------------------------------------------------------------
   212 // -----------------------------------------------------------------------------
   213 //
   213 //
   214 TInt CScreensaverSharedDataMonitor::HandleUSBStateChanged(TAny* aPtr)
   214 TInt CScreensaverSharedDataMonitor::HandleUSBStateChanged(TAny* /*aPtr*/)
   215     {
   215     {
   216     // Same handler as in MMC removal, parameter tells it's because of USB
   216     // Same handler as in MMC removal, parameter tells it's because of USB
   217     STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StopScreenSaver();
   217     User::ResetInactivityTime();
   218     return KErrNone;
   218     return KErrNone;
   219     }
   219     }
   220 
   220 
   221 // -----------------------------------------------------------------------------
   221 // -----------------------------------------------------------------------------
   222 // CScreensaverSharedDataMonitor::HandleKeyguardStateChanged
   222 // CScreensaverSharedDataMonitor::HandleKeyguardStateChanged
   236     // happened because of automatic keyguard fired, and screensaver
   236     // happened because of automatic keyguard fired, and screensaver
   237     // should update the display to show the keyguard indicator
   237     // should update the display to show the keyguard indicator
   238     CScreensaverSharedDataMonitor* _this =
   238     CScreensaverSharedDataMonitor* _this =
   239         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr);
   239         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr);
   240 
   240 
   241     if ( _this->iData->IsKeyguardOn() )
   241     _this->Model().HandleKeyguardStateChanged( _this->iData->IsKeyguardOn() );
   242         {
       
   243         // Keys locked - if screensaver is running, this was caused by
       
   244         // automatic keyguard and screensaver should refresh the view
       
   245         // to show the keylock indicator
       
   246 /*        if ( _this->Model().ScreenSaverIsOn() )
       
   247             {
       
   248             _this->View()->UpdateAndRefresh();
       
   249             }
       
   250 */
       
   251         _this->Model().StartScreenSaver();
       
   252         }
       
   253     else
       
   254         {
       
   255         _this->Model().StopScreenSaver();
       
   256         }
       
   257 
   242 
   258     return KErrNone;
   243     return KErrNone;
   259     }
   244     }
   260 
   245 
   261 // -----------------------------------------------------------------------------
   246 // -----------------------------------------------------------------------------