emailuis/emailui/src/FreestyleEmailUiViewBase.cpp
branchRCL_3
changeset 10 f5907b1a1053
parent 8 e1b6206813b4
child 12 4ce476e64c59
--- a/emailuis/emailui/src/FreestyleEmailUiViewBase.cpp	Fri Feb 19 22:37:30 2010 +0200
+++ b/emailuis/emailui/src/FreestyleEmailUiViewBase.cpp	Fri Mar 12 15:41:14 2010 +0200
@@ -453,6 +453,7 @@
             {
             const TInt KActivationDelay = 200; // ms
             ActivateControlGroup( KActivationDelay );
+            iWasActiveControlGroup = EFalse;
             }
         }
     else
@@ -589,8 +590,17 @@
             // Email app should be hidden once the view gets deactivated. Note that hiding
             // should not happen before control group switching is over because that
             // may cause views of other Alfred apps to get distorted.
-            iSendToBackgroundOnDeactivation = ETrue;
-            iAppUi.SetSwitchingToBackground( ETrue );
+            if( !iAppUi.EmbeddedAppIsPreviousApp() ) // if previous app is embedded app, 
+                //do not need hide FSEmail app when previous app view gets deactivated.
+                {
+                iSendToBackgroundOnDeactivation = ETrue;
+                iAppUi.SetSwitchingToBackground( ETrue );
+                }
+            else
+                {
+                // Set flag to false for judging if previous app is embedded when editor exit.
+                iAppUi.SetEmbeddedAppToPreviousApp( EFalse );
+                }
 
             // Re-activate previously active mailbox if it got changed in the external activation.
             // As an exception, if previous view is the laucher grid, the previously active