phoneapp/phoneuiview/src/cphonedialercontroller.cpp
branchRCL_3
changeset 17 38529f706030
parent 14 24062c24fe38
child 25 91c2fb4b78df
--- a/phoneapp/phoneuiview/src/cphonedialercontroller.cpp	Mon Mar 15 12:40:24 2010 +0200
+++ b/phoneapp/phoneuiview/src/cphonedialercontroller.cpp	Wed Mar 31 21:30:06 2010 +0300
@@ -359,13 +359,25 @@
     switch ( aIndex )
         {
         case ECallButton:
-            dimmed = iRestrictedDialer;
-            if ( !dimmed )
-                {
-                // Prevent calling but don't prevent log during emergency call
-                dimmed = ( iNumberAvailable && EmergencyCallActive() );
-                }
-            break;
+			{
+        	if ( iNumberAvailable )
+        		{
+        		// Dim send key if emergency call is active. 
+        		// Do not dim send key if emergency call is not active,
+        		// user must be able to make an emergency call whether 
+        		// security mode is enabled or disabled.
+        		dimmed = EmergencyCallActive();
+        		}
+        	else
+        		{
+        		// If there's no number available in dialer, we should dim
+        		// send key if security mode is enabled.
+        		// User cannot launch logs application.
+        		dimmed = iRestrictedDialer;
+        		}
+			}
+        	break;
+            
         case EPhonebookButton:
             dimmed = iRestrictedDialer;
             break;