diff -r 94dc1107e8b2 -r 40a3f856b14d phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Thu Jul 15 18:38:16 2010 +0300 +++ b/phoneapp/phoneuistates/src/cphoneconferenceandsingleandwaiting.cpp Thu Aug 19 09:54:27 2010 +0300 @@ -198,31 +198,25 @@ { __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneConferenceAndSingleAndWaiting::HandleIdleL()"); - - BeginUiUpdateLC(); - // Set touch controls + BeginUiUpdateLC(); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); - TPhoneCmdParamBoolean conferenceExistsForCallId; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetCallExistsInConference, aCallId, &conferenceExistsForCallId ); - if( conferenceExistsForCallId.Boolean() ) { // Remove conference member from conference bubble iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveFromConference, - aCallId ); + aCallId ); } else { - // Remove call iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveCallHeader, aCallId ); - TPhoneCmdParamBoolean conferenceBubbleExists; iViewCommandHandle->ExecuteCommandL( EPhoneViewGetIsConference, - &conferenceBubbleExists ); + &conferenceBubbleExists ); if( !conferenceBubbleExists.Boolean() ) { // Idle message came for conference member. @@ -237,13 +231,13 @@ if( callStateData.CallId() >= 0 ) { // We have Conference and Waiting calls left - MakeStateTransitionToConferenceAndWaitingL( aCallId ); + MakeStateTransitionToConferenceAndWaitingL( aCallId ); } else { // We have Conference and Single calls left MakeStateTransitionToConferenceAndSingleL( aCallId ); - } + } } } EndUiUpdate(); @@ -465,7 +459,6 @@ // Go to Incoming state iCbaManager->UpdateIncomingCbaL( callStateData.CallId() ); - SetTouchPaneButtons( EPhoneIncomingCallButtons ); UpdateSilenceButtonDimming(); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); @@ -487,7 +480,6 @@ UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); SetTouchPaneButtons( EPhoneWaitingCallButtons ); SetTouchPaneButtonEnabled( EPhoneCallComingCmdAnswer ); - iStateMachine->ChangeState( EPhoneStateWaitingInSingle ); } break; @@ -495,7 +487,6 @@ { // Go to Two Singles And Waiting state UpdateCbaL( EPhoneCallHandlingCallWaitingCBA ); - SetTouchPaneButtons( EPhoneWaitingCallButtons ); iStateMachine->ChangeState( EPhoneStateTwoSinglesAndWaiting ); }