--- a/phoneapp/phoneuistates/src/cphonesingleandcallsetup.cpp Tue Aug 31 15:14:29 2010 +0300
+++ b/phoneapp/phoneuistates/src/cphonesingleandcallsetup.cpp Wed Sep 01 12:30:10 2010 +0100
@@ -142,7 +142,7 @@
{
// Show not allowed note
CPhoneState::SendGlobalErrorNoteL(
- EPhoneNoteTextNotAllowed, ETrue );
+ EPhoneNoteTextNotAllowed );
}
break;
@@ -220,7 +220,7 @@
CaptureKeysDuringCallNotificationL( EFalse );
// Remove the number entry if it isn't DTMF dialer
- if ( !iOnScreenDialer || !IsNumberEntryVisibleL() )
+ if ( !iOnScreenDialer || !IsNumberEntryVisibleL() || !IsDTMFEditorVisibleL() )
{
iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry );
}
@@ -237,8 +237,6 @@
holdFlag.SetBoolean( EFalse );
iViewCommandHandle->ExecuteCommandL( EPhoneViewSetHoldFlag, &holdFlag );
- SetTouchPaneButtons( EPhoneCallSetupAndSingleButtons );
-
// Go to alerting state
UpdateCbaL( EPhoneCallHandlingInCallCBA );
iStateMachine->ChangeState( EPhoneStateAlertingInSingle );
@@ -266,7 +264,7 @@
CaptureKeysDuringCallNotificationL( EFalse );
// Remove the number entry if it isn't DTMF dialer
- if ( !iOnScreenDialer || !IsNumberEntryVisibleL() )
+ if ( !iOnScreenDialer || !IsNumberEntryVisibleL() || !IsDTMFEditorVisibleL() )
{
iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry );
}
@@ -293,21 +291,16 @@
void CPhoneSingleAndCallSetup::HandleIdleL( TInt aCallId )
{
__LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndCallSetup::HandleIdleL()");
-
BeginUiUpdateLC();
-
- // Remove call
iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId );
-
+ iViewCommandHandle->ExecuteCommandL( EPhoneViewMenuBarClose );
// Find out do we have single or outgoing call left
TPhoneCmdParamInteger activeCallCount;
iViewCommandHandle->ExecuteCommandL(
- EPhoneViewGetCountOfActiveCalls, &activeCallCount );
-
+ EPhoneViewGetCountOfActiveCalls, &activeCallCount );
if( activeCallCount.Integer() )
{
CheckIfRestoreNEContentAfterDtmfDialer();
-
if ( IsNumberEntryUsedL() )
{
// Show the number entry if it exists
@@ -318,26 +311,24 @@
// Set incall CBAs
UpdateCbaL( EPhoneCallHandlingInCallCBA );
}
-
SetTouchPaneButtons( EPhoneIncallButtons );
// UnCapture keys callsetup fails
CaptureKeysDuringCallNotificationL( EFalse );
// Setup call was terminated
- iStateMachine->ChangeState( EPhoneStateSingle );
+ iStateMachine->ChangeState( EPhoneStateSingle );
}
else
{
// Display call termination note, if necessary
DisplayCallTerminationNoteL();
-
// Single call was terminated
SetTouchPaneButtons( EPhoneCallSetupButtons );
+ SetToolbarDimming( ETrue );
SetToolbarButtonLoudspeakerEnabled();
// Update call setup CBAs
UpdateCbaL( EPhoneCallHandlingCallSetupCBA );
- iStateMachine->ChangeState( EPhoneStateCallSetup );
+ iStateMachine->ChangeState( EPhoneStateCallSetup );
}
-
EndUiUpdate();
}