emailuis/emailui/src/ncscomposeviewcontainer.cpp
branchRCL_3
changeset 8 e1b6206813b4
parent 4 e7aa27f58ae1
child 10 f5907b1a1053
--- a/emailuis/emailui/src/ncscomposeviewcontainer.cpp	Tue Feb 02 00:02:40 2010 +0200
+++ b/emailuis/emailui/src/ncscomposeviewcontainer.cpp	Fri Feb 19 22:37:30 2010 +0200
@@ -287,6 +287,7 @@
                     {
                     iFocused = iHeader;
                     iHeader->SetFocus( ETrue,EDrawNow );
+                    iMessageField->ClearSelectionL();
                     iMessageField->SetFocus( EFalse, EDrawNow );
                     iHeader->MakeVisible( ETrue );
                     CommitL( EBodyField );
@@ -425,6 +426,11 @@
     		break;
     		}
     	}
+    	
+    if( iFocused == iMessageField )
+    	{
+    	iMessageField->HandleTextChangedL();
+    	}
 
     if ( aPointerEvent.iType == TPointerEvent::EButton1Down &&
          iHeader->NeedsLongTapL( aPointerEvent.iPosition ) )
@@ -505,7 +511,9 @@
     if ( ret == EKeyWasNotConsumed )
         {
         ret = iFocused->OfferKeyEventL( aKeyEvent, aType );
-
+        if( aType == EEventKeyUp )
+        	iView.HandleContainerChangeRequiringToolbarRefresh();
+        
         // Report user activity to auto saver if editor field handled the
         // event. In case of message field (body text), EKeyWasConsumed
         // condition does not come true because AknFep consumes EKeyEvent
@@ -514,7 +522,6 @@
         // autosaver is notified in HandleEdwinEventL()
         if ( ( ret == EKeyWasConsumed ) && ( iFocused != iMessageField ) )
             {
-            iView.HandleContainerChangeRequiringToolbarRefresh();
             iAutoSaver.ReportActivity();
             }
         }