diff -r 5f000ab63145 -r 838b0a10d15b phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp --- a/phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp Mon Jan 18 20:18:27 2010 +0200 +++ b/phoneapp/phoneuistates/src/cphonesingleandcallsetupandwaiting.cpp Tue Jan 26 11:57:27 2010 +0200 @@ -197,24 +197,40 @@ switch ( aMessage ) { case MEngineMonitor::EPEMessageConnecting: + { iAlerting = ETrue; HandleConnectingL( aCallId ); + } break; case MEngineMonitor::EPEMessageConnected: + { HandleConnectedL( aCallId ); + } break; case MEngineMonitor::EPEMessageIdle: + { HandleIdleL( aCallId ); + } break; case MEngineMonitor::EPEMessageRemoteBusy: + { // If call setup failed then stop capturing keys. // Flow through to default branch. - CaptureKeysDuringCallNotificationL( EFalse ); + CaptureKeysDuringCallNotificationL( EFalse ); + } + + case MEngineMonitor::EPEMessageColpNumberAvailable: + { + HandleColpNoteL( aCallId ); + } + break; default: + { CPhoneGsmInCall::HandlePhoneEngineMessageL( aMessage, aCallId ); + } break; } } @@ -449,8 +465,6 @@ iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry ); } - HandleColpNoteL( aCallId ); - if ( aCallId != iWaitingCallId ) { // Alerting call is connected