emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp
branchRCL_3
changeset 10 f5907b1a1053
parent 8 e1b6206813b4
child 12 4ce476e64c59
--- a/emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp	Fri Feb 19 22:37:30 2010 +0200
+++ b/emailuis/emailui/src/FreestyleEmailUiSettingsList.cpp	Fri Mar 12 15:41:14 2010 +0200
@@ -60,7 +60,7 @@
 #include "FreestyleEmailUiShortcutBinding.h"
 #include "FreestyleEmailUiUtilities.h"
 #include "FSEmail.pan"
-
+#include "fsemailstatuspaneindicatorhandler.h"
 // CONSTANTS
 
 
@@ -499,6 +499,11 @@
         	 aEventType == EEventEnterKeyPressed )
             {
             HandleUserSelectionsL();
+            //  Fix for EJSA-82HB3F, improves fix for EELN-7Y78DM
+            //  Update title pane, needed for touch support
+            HBufC* text = CreateTitlePaneTextLC();
+            iAppUi.SetTitlePaneTextL( *text );
+            CleanupStack::PopAndDestroy( text );
             }
         }
 
@@ -561,10 +566,6 @@
             iPIMListActivation = ETrue;
             SetSelectedMainListIndex( index );
             CreatePluginPIMListL( iSelectedPluginSettings );
-            // Update the title pane, needed for touch support
-            HBufC* text = CreateTitlePaneTextLC();
-            iAppUi.SetTitlePaneTextL( *text );
-            CleanupStack::PopAndDestroy( text );
             }
         else // index < 0; this should never happen
             {
@@ -1587,8 +1588,10 @@
             iWaitDialog->PrepareLC( R_FS_WAIT_NOTE_REMOVING_MAILBOX );
             iWaitDialog->SetCallback( this );
             iWaitDialog->RunLD();
-            // Set email indicator off.
-            TFsEmailUiUtility::ToggleEmailIconL(EFalse);
+
+            //emailindicator handling, we dont care if something goes wrong in the mailindicator update. 
+            TRAP_IGNORE(TFsEmailStatusPaneIndicatorHandler::StatusPaneMailIndicatorHandlingL( mailBox->GetId().Id()));
+            
             // delete mailbox and wait event (RequestResponseL)
             iDeleteMailboxId = iMailClient.DeleteMailBoxByUidL( mailBox->GetId(), *this );
             wasDeleted = ETrue;