phoneuis/dialer/src/cdialernumberentry.cpp
branchRCL_3
changeset 69 8baf28733c3d
parent 62 5266b1f337bd
child 81 c26cc2a7c548
--- 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;
     }
 
 // ---------------------------------------------------------------------------