diff -r 2a26698d78ba -r 38529f706030 phoneapp/phoneuiview/src/cphonedialercontroller.cpp --- 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;