src/screensaverutility.cpp
branchRCL_3
changeset 18 98bf2adac59c
parent 0 040fcad49f44
equal deleted inserted replaced
16:1f307dce3b5a 18:98bf2adac59c
   120     const TInt KSsaCustomDeactivateContextNum = 1001;
   120     const TInt KSsaCustomDeactivateContextNum = 1001;
   121 
   121 
   122     //condition takes care of special case of incomeing call (should not have effect then)
   122     //condition takes care of special case of incomeing call (should not have effect then)
   123     if ( CAknTransitionUtils::GetData( KScreensaverCallStateChange ) == NULL )
   123     if ( CAknTransitionUtils::GetData( KScreensaverCallStateChange ) == NULL )
   124         {
   124         {
   125         GfxTransEffect::BeginFullScreen( KSsaCustomDeactivateContextNum,
   125         if ( static_cast<CScreensaverAppUi*>(CCoeEnv::Static()->AppUi())->IsForeground() )
       
   126             {
       
   127             GfxTransEffect::BeginFullScreen( KSsaCustomDeactivateContextNum,
   126             TRect( ), AknTransEffect::EParameterType,
   128             TRect( ), AknTransEffect::EParameterType,
   127             AknTransEffect::GfxTransParam( KUidScreensaverApp,
   129             AknTransEffect::GfxTransParam( KUidScreensaverApp,
   128                 AknTransEffect::TParameter::EActivateExplicitContinue ) );
   130                 AknTransEffect::TParameter::EActivateExplicitContinue ) );
   129         }
   131             }
   130 
   132         }
   131     CAknTransitionUtils::RemoveData( KScreensaverCallStateChange );
   133     CAknTransitionUtils::RemoveData( KScreensaverCallStateChange );
   132 #endif
   134 #endif
   133 
   135 
   134     CEikonEnv::Static()->BringForwards( EFalse );
   136     CEikonEnv::Static()->BringForwards( EFalse );
   135     }
   137     }