messagingappbase/mce/src/MceMessageListView.cpp
branchRCL_3
changeset 53 696bfeff199e
parent 29 7e4e4bcc75b6
child 54 fa1df4b99609
--- 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