diff -r 41a7f70b3818 -r 5266b1f337bd phoneapp/phoneuistates/src/cphonecallsetup.cpp --- a/phoneapp/phoneuistates/src/cphonecallsetup.cpp Tue Aug 31 15:14:29 2010 +0300 +++ b/phoneapp/phoneuistates/src/cphonecallsetup.cpp Wed Sep 01 12:30:10 2010 +0100 @@ -18,6 +18,7 @@ // INCLUDES #include +#include #include "cphonecallsetup.h" #include "mphonestatemachine.h" #include "tphonecmdparamboolean.h" @@ -30,6 +31,7 @@ #include "cphonegeneralgsmmessageshandler.h" #include "cphonemediatorfactory.h" #include "cphonemediatorsender.h" +#include "mphonesecuritymodeobserver.h" // ================= MEMBER FUNCTIONS ======================= @@ -102,7 +104,15 @@ HandleConnectingL( aCallId ); break; - // fall through. + case MEngineMonitor::EPEMessageShowVersion: + { + if ( iStateMachine->SecurityMode()->IsSecurityMode() ) + { + // Do nothing if security mode is enabled. + return; + } + } + // Fall through case MEngineMonitor::EPEMessageIssuingSSRequest: case MEngineMonitor::EPEMessageCallBarred: case MEngineMonitor::EPEMessageIssuedSSRequest: @@ -147,24 +157,18 @@ // set when the CDMA network receives the call, not (like in GSM) when // when the remote party receives the call. So, in CDMA, the user // should still be able to cancel the MO call before the call is connected. - __LOGMETHODSTARTEND( EPhoneUIStates, - "CPhoneCallSetup::HandleConnectingL()"); - + __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneCallSetup::HandleConnectingL()"); BeginUiUpdateLC(); UpdateRemoteInfoDataL ( aCallId ); + SetNeedToReturnToForegroundAppStatusL( EFalse ); + // Re-enable global notes TPhoneCmdParamBoolean globalNotifierParam; globalNotifierParam.SetBoolean( EFalse ); iViewCommandHandle->ExecuteCommandL( EPhoneViewSetGlobalNotifiersDisabled, &globalNotifierParam ); - // Home screen to foreground after call - TPhoneCmdParamBoolean booleanParam; - booleanParam.SetBoolean( ETrue ); - iViewCommandHandle->ExecuteCommand( EPhoneViewHsToForegroundAfterCall, - &booleanParam ); - // Stop capturing keys CaptureKeysDuringCallNotificationL( EFalse ); @@ -173,13 +177,19 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewUpdateBubble, aCallId, &callHeaderParam ); + // Remove the number entry if it isn't DTMF dialer + if ( !iOnScreenDialer || + !IsNumberEntryVisibleL() || + !IsDTMFEditorVisibleL() ) + { + iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry ); + } + SetToolbarButtonLoudspeakerEnabled(); EndUiUpdate(); - // Go to alerting state UpdateCbaL( EPhoneCallHandlingInCallCBA ); - iStateMachine->ChangeState( EPhoneStateAlerting ); }