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 } |