emailuis/emailui/src/ncsaddressinputfield.cpp
branchRCL_3
changeset 24 b5fbb9b25d57
parent 19 b13141f05c3d
child 29 6b8f3b30d0ec
--- a/emailuis/emailui/src/ncsaddressinputfield.cpp	Tue Apr 27 16:20:14 2010 +0300
+++ b/emailuis/emailui/src/ncsaddressinputfield.cpp	Tue May 11 15:57:15 2010 +0300
@@ -290,7 +290,7 @@
     FUNC_LOG;
     
     // keep the button in view as long as possible
-    if( iButton )
+    if( iButton && iParentControl->IsVisible() )
     	{
 		const TRect rect( Rect() );
 		const TRect buttonRect( iButton->Rect() );
@@ -463,7 +463,11 @@
 		}
     else
         {
-        TRAP_IGNORE( iTextEditor->HandleTextChangedL() );
+        if ( iTextEditor->SelectionLength()== 0 )
+            {
+            TRAP_IGNORE( iTextEditor->HandleTextChangedL() );
+            }
+        
         iTextEditor->SetFocus( EFalse );
         TRAP_IGNORE( iAddressPopupList->ClosePopupContactListL() );
         }
@@ -862,9 +866,10 @@
     {
 	iPhysics = aPhysics;
     iTextEditor->EnableKineticScrollingL( aPhysics );
+    iTextEditor->TextLayout()->RestrictScrollToTopsOfLines( ETrue );
     }
 
-void CNcsAddressInputField::SetCursorVisible( TBool aCursorVisible )
+void CNcsAddressInputField::SetPhysicsEmulationOngoing( TBool aPhysOngoing )
     {
-    iTextEditor->SetCursorVisible( aCursorVisible );
+    iTextEditor->SetPhysicsEmulationOngoing( aPhysOngoing );
     }