diff -r 1367103c24e2 -r 696bfeff199e messagingappbase/mce/src/MceMessageListView.cpp --- a/messagingappbase/mce/src/MceMessageListView.cpp Mon Jun 21 15:36:19 2010 +0300 +++ b/messagingappbase/mce/src/MceMessageListView.cpp Thu Jul 15 18:34:37 2010 +0300 @@ -434,7 +434,20 @@ iMceUi->SetMceViewActive( EMceMessageViewActive ); - + if ( editorLaunched && + ( msgMtmUid!=KSenduiMtmIrUidValue ) && + ( msgMtmUid!=KSenduiMtmBtUidValue ) && + ( msgMtmUid!=KSenduiMtmSmtpUidValue ) && + ( msgMtmUid!=KSenduiMtmImap4UidValue ) && + ( msgMtmUid!=KSenduiMtmPop3UidValue )) + { + // This is added to remove Inbox view flicker when new message is opened from home screen and + // forwarded + delete iLocalScreenClearer; + iLocalScreenClearer = NULL; + iLocalScreenClearer = CAknLocalScreenClearer::NewL( EFalse ); + } + if ( activateConnQueryTimer ) { if ( entry.iMtm == KSenduiMtmImap4Uid || @@ -4226,5 +4239,13 @@ { iContextCommand = aContextCommandFlag; } - + +// ---------------------------------------------------- +// CMceMessageListView::GetLocalScreenClearer( CAknLocalScreenClearer** &aClearer ) +// ---------------------------------------------------- +void CMceMessageListView::GetLocalScreenClearer( CAknLocalScreenClearer** &aClearer ) + { + aClearer = &iLocalScreenClearer; + } + // End of File