212 case MEngineMonitor::EPEMessageValidEmergencyNumber: |
212 case MEngineMonitor::EPEMessageValidEmergencyNumber: |
213 DialVoiceCallL(); |
213 DialVoiceCallL(); |
214 break; |
214 break; |
215 |
215 |
216 case MEngineMonitor::EPEMessageRemotePartyInfoChanged: |
216 case MEngineMonitor::EPEMessageRemotePartyInfoChanged: |
217 // If there is a waiting call then update header and label |
217 UpdateCallHeader( aCallId ); |
218 // else forward message to CPhoneState. |
|
219 if ( IsWaitingCallL( aCallId ) ) |
|
220 { |
|
221 // Update remote info data and label. |
|
222 UpdateRemoteInfoDataAndLabelL( aCallId ); |
|
223 } |
|
224 else |
|
225 { |
|
226 CPhoneState::HandlePhoneEngineMessageL( aMessage, aCallId ); |
|
227 } |
|
228 break; |
218 break; |
229 |
219 |
230 default: |
220 default: |
231 CPhoneState::HandlePhoneEngineMessageL( aMessage, aCallId ); |
221 CPhoneState::HandlePhoneEngineMessageL( aMessage, aCallId ); |
232 break; |
222 break; |
233 } |
223 } |
234 } |
|
235 |
|
236 // ----------------------------------------------------------- |
|
237 // CPhoneStateInCall::UpdateRemoteInfoDataAndLabelL |
|
238 // ----------------------------------------------------------- |
|
239 // |
|
240 void CPhoneStateInCall::UpdateRemoteInfoDataAndLabelL( |
|
241 TInt aCallId ) |
|
242 { |
|
243 __LOGMETHODSTARTEND(EPhoneControl, |
|
244 "CPhoneStateInCall::UpdateRemoteInfoDataAndLabelL ()" ); |
|
245 iViewCommandHandle->ExecuteCommandL( |
|
246 EPhoneViewUpdateCallHeaderRemoteInfoDataAndLabel, |
|
247 aCallId ); |
|
248 } |
224 } |
249 |
225 |
250 // ----------------------------------------------------------- |
226 // ----------------------------------------------------------- |
251 // CPhoneStateInCall::HandleIdleL |
227 // CPhoneStateInCall::HandleIdleL |
252 // ----------------------------------------------------------- |
228 // ----------------------------------------------------------- |