195 { |
195 { |
196 __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndCallSetupAndWaiting::HandlePhoneEngineMessageL() "); |
196 __LOGMETHODSTARTEND( EPhoneUIStates, "CPhoneSingleAndCallSetupAndWaiting::HandlePhoneEngineMessageL() "); |
197 switch ( aMessage ) |
197 switch ( aMessage ) |
198 { |
198 { |
199 case MEngineMonitor::EPEMessageConnecting: |
199 case MEngineMonitor::EPEMessageConnecting: |
|
200 { |
200 iAlerting = ETrue; |
201 iAlerting = ETrue; |
201 HandleConnectingL( aCallId ); |
202 HandleConnectingL( aCallId ); |
|
203 } |
202 break; |
204 break; |
203 |
205 |
204 case MEngineMonitor::EPEMessageConnected: |
206 case MEngineMonitor::EPEMessageConnected: |
|
207 { |
205 HandleConnectedL( aCallId ); |
208 HandleConnectedL( aCallId ); |
|
209 } |
206 break; |
210 break; |
207 |
211 |
208 case MEngineMonitor::EPEMessageIdle: |
212 case MEngineMonitor::EPEMessageIdle: |
|
213 { |
209 HandleIdleL( aCallId ); |
214 HandleIdleL( aCallId ); |
|
215 } |
210 break; |
216 break; |
211 |
217 |
212 case MEngineMonitor::EPEMessageRemoteBusy: |
218 case MEngineMonitor::EPEMessageRemoteBusy: |
|
219 { |
213 // If call setup failed then stop capturing keys. |
220 // If call setup failed then stop capturing keys. |
214 // Flow through to default branch. |
221 // Flow through to default branch. |
215 CaptureKeysDuringCallNotificationL( EFalse ); |
222 CaptureKeysDuringCallNotificationL( EFalse ); |
|
223 } |
|
224 |
|
225 case MEngineMonitor::EPEMessageColpNumberAvailable: |
|
226 { |
|
227 HandleColpNoteL( aCallId ); |
|
228 } |
|
229 break; |
216 default: |
230 default: |
|
231 { |
217 CPhoneGsmInCall::HandlePhoneEngineMessageL( aMessage, aCallId ); |
232 CPhoneGsmInCall::HandlePhoneEngineMessageL( aMessage, aCallId ); |
|
233 } |
218 break; |
234 break; |
219 } |
235 } |
220 } |
236 } |
221 |
237 |
222 |
238 |
447 if ( !iOnScreenDialer || !IsNumberEntryVisibleL() || !IsDTMFEditorVisibleL() ) |
463 if ( !iOnScreenDialer || !IsNumberEntryVisibleL() || !IsDTMFEditorVisibleL() ) |
448 { |
464 { |
449 iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry ); |
465 iViewCommandHandle->ExecuteCommandL( EPhoneViewRemoveNumberEntry ); |
450 } |
466 } |
451 |
467 |
452 HandleColpNoteL( aCallId ); |
|
453 |
|
454 if ( aCallId != iWaitingCallId ) |
468 if ( aCallId != iWaitingCallId ) |
455 { |
469 { |
456 // Alerting call is connected |
470 // Alerting call is connected |
457 StateChangeToTwoSinglesAndWaitingL( aCallId ); |
471 StateChangeToTwoSinglesAndWaitingL( aCallId ); |
458 } |
472 } |