src/screensavershareddatamonitor.cpp
branchRCL_3
changeset 14 d8eca2b0590d
parent 12 0bfd55b8504e
child 15 2e08ef6b6eda
equal deleted inserted replaced
12:0bfd55b8504e 14:d8eca2b0590d
   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     User::ResetInactivityTime();
   204     User::ResetInactivityTime();
       
   205     STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StopScreenSaver();
   205     return KErrNone;
   206     return KErrNone;
   206     }
   207     }
   207 
   208 
   208 // -----------------------------------------------------------------------------
   209 // -----------------------------------------------------------------------------
   209 // CScreensaverSharedDataMonitor::HandleUSBStateChanged
   210 // CScreensaverSharedDataMonitor::HandleUSBStateChanged
   210 // Handles USB state change callback. If current plugin is loaded from
   211 // Handles USB state change callback. If current plugin is loaded from
   211 // MMC, screensaver defaults to date & time when USB attached
   212 // MMC, screensaver defaults to date & time when USB attached
   212 // -----------------------------------------------------------------------------
   213 // -----------------------------------------------------------------------------
   213 //
   214 //
   214 TInt CScreensaverSharedDataMonitor::HandleUSBStateChanged(TAny* /*aPtr*/)
   215 TInt CScreensaverSharedDataMonitor::HandleUSBStateChanged(TAny* aPtr)
   215     {
   216     {
   216     // Same handler as in MMC removal, parameter tells it's because of USB
   217     // Same handler as in MMC removal, parameter tells it's because of USB
   217     User::ResetInactivityTime();
   218     User::ResetInactivityTime();
       
   219     STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StopScreenSaver();
   218     return KErrNone;
   220     return KErrNone;
   219     }
   221     }
   220 
   222 
   221 // -----------------------------------------------------------------------------
   223 // -----------------------------------------------------------------------------
   222 // CScreensaverSharedDataMonitor::HandleKeyguardStateChanged
   224 // CScreensaverSharedDataMonitor::HandleKeyguardStateChanged
   287 
   289 
   288     if( activateState && -1 != activateState )
   290     if( activateState && -1 != activateState )
   289         {
   291         {
   290         // Enable SS
   292         // Enable SS
   291         SCRLOGGER_WRITE("SharedDataMonitor: Activate SS");
   293         SCRLOGGER_WRITE("SharedDataMonitor: Activate SS");
   292         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StartScreenSaver();
   294         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().HandleActivateSSChanged( ETrue );
   293         }
   295         }
   294     else if ( !activateState )
   296     else if ( !activateState )
   295         {
   297         {
   296         // Disable SS
   298         // Disable SS
   297         SCRLOGGER_WRITE("SharedDataMonitor: Stop SS");
   299         SCRLOGGER_WRITE("SharedDataMonitor: Stop SS");
   298         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().StopScreenSaver();
   300         STATIC_CAST(CScreensaverSharedDataMonitor*, aPtr)->Model().HandleActivateSSChanged( EFalse );
   299         }
   301         }
   300     else
   302     else
   301         {
   303         {
   302         // Unknown state
   304         // Unknown state
   303         }
   305         }