diff -r b13141f05c3d -r b5fbb9b25d57 emailuis/emailui/src/ncsaddressinputfield.cpp --- 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 ); }