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