diff -r d1f14bc6a2ab -r 724d4ec22f0d src/screensaverengine.cpp --- a/src/screensaverengine.cpp Thu Jul 15 18:39:54 2010 +0300 +++ b/src/screensaverengine.cpp Thu Aug 19 09:55:47 2010 +0300 @@ -228,15 +228,16 @@ StartPreviewTimer(); UpdateIndicatorAttributes(); - + + if ( !View()->IsContentlessScreensaver() ) + { + ScreensaverUtility::BringToForeground(); + } + View()->ShowDisplayObject(); iSharedDataI->SetScreensaverPreviewState( EScreenSaverPreviewStart ); - if ( !View()->IsContentlessScreensaver() ) - { - ScreensaverUtility::BringToForeground(); - } iActivityManagerScreensaver->SetInactivityTimeout(0); } @@ -885,7 +886,10 @@ // compress all heaps (User::CompressAllHeaps() is a no-op) User::Heap().Compress(); + self->iSharedDataI->SetDisplayObjChanged( EFalse ); + self->DisplayObject(); + return KErrNone; }