src/screensaverengine.cpp
branchRCL_3
changeset 18 98bf2adac59c
parent 16 1f307dce3b5a
child 20 d1f14bc6a2ab
--- a/src/screensaverengine.cpp	Wed Jun 09 09:42:47 2010 +0300
+++ b/src/screensaverengine.cpp	Mon Jun 21 15:41:25 2010 +0300
@@ -745,7 +745,7 @@
     {
     SCRLOGGER_WRITE("HandleActiveEventL(), stop if previewing");
     CScreensaverEngine* _this= STATIC_CAST(CScreensaverEngine*, aPtr);
-    if ( _this->iScreenSaverIsPreviewing )
+    if ( !_this->iSharedDataI->IsKeyguardOn() )
         {
         _this->StopScreenSaver();
         }
@@ -770,7 +770,10 @@
     // Double-start is OK, it will be checked in StartScreenSaver()
     // This will be trigged by keylock activation after keyguard
     // timeout, or if keylock is disabled
-    _this->StartScreenSaver( );
+    if ( !_this->iSharedDataI->IsOngoingCall() )
+        {
+        _this->StartScreenSaver( );
+        }
 
     return KErrNone;
     }