diff -r 5266b1f337bd -r 8baf28733c3d phoneuis/dialer/src/cdialernumberentry.cpp --- a/phoneuis/dialer/src/cdialernumberentry.cpp Wed Sep 01 12:30:10 2010 +0100 +++ b/phoneuis/dialer/src/cdialernumberentry.cpp Tue Sep 14 21:18:17 2010 +0300 @@ -173,8 +173,9 @@ TBool vkbOpen = ( iEditor->AknEditorFlags() & EAknEditorFlagTouchInputModeOpened ); - iLateFocuser->Cancel(); - if ( aFocus && !vkbOpen ) + iLateFocuser->Cancel(); + + if ( aFocus && !vkbOpen && iLateFocuserCanBeUsed ) { // The setting of focus needs to be delayed, because otherwise // editors cursor is drawn first. Cursor can be seen clearly @@ -191,6 +192,7 @@ { DoSetFocus( aFocus, aDrawNow ); } + DIALER_PRINT("numberentry::SetFocus>"); } @@ -227,7 +229,11 @@ if ( aFocus != (iEditor-> IsFocused() ? ETrue : EFalse ) ) { iEditor->SetFocus( aFocus ); - } + } + + // Don't allow usage of late focuser until next layout change or Dialer launch + iLateFocuserCanBeUsed = EFalse; + DIALER_PRINT("numberentry::DoSetFocus>"); } @@ -575,6 +581,9 @@ HandleEditorFormatting(); iEditor->DrawDeferred(); + + // Allow usage of late focuser + iLateFocuserCanBeUsed = ETrue; } // ---------------------------------------------------------------------------