diff -r 1f307dce3b5a -r 98bf2adac59c src/screensaverutility.cpp --- a/src/screensaverutility.cpp Wed Jun 09 09:42:47 2010 +0300 +++ b/src/screensaverutility.cpp Mon Jun 21 15:41:25 2010 +0300 @@ -122,12 +122,14 @@ //condition takes care of special case of incomeing call (should not have effect then) if ( CAknTransitionUtils::GetData( KScreensaverCallStateChange ) == NULL ) { - GfxTransEffect::BeginFullScreen( KSsaCustomDeactivateContextNum, + if ( static_cast(CCoeEnv::Static()->AppUi())->IsForeground() ) + { + GfxTransEffect::BeginFullScreen( KSsaCustomDeactivateContextNum, TRect( ), AknTransEffect::EParameterType, AknTransEffect::GfxTransParam( KUidScreensaverApp, AknTransEffect::TParameter::EActivateExplicitContinue ) ); + } } - CAknTransitionUtils::RemoveData( KScreensaverCallStateChange ); #endif