--- a/phoneapp/phoneuicontrol/src/cphonestatecallsetup.cpp Thu Jul 15 18:38:16 2010 +0300
+++ b/phoneapp/phoneuicontrol/src/cphonestatecallsetup.cpp Thu Aug 19 09:54:27 2010 +0300
@@ -87,11 +87,17 @@
// Enable the volume display
iViewCommandHandle->ExecuteCommandL( EPhoneViewShowNaviPaneAudioVolume );
HandleAudioOutputChangedL();
-
- CPhonePubSubProxy::Instance()->ChangePropertyValue(
- KPSUidScreenSaver,
- KScreenSaverAllowScreenSaver,
- EPhoneScreensaverNotAllowed );
+
+ TPhoneCmdParamCallStateData callStateData;
+ callStateData.SetCallState( EPEStateDialing );
+ iViewCommandHandle->HandleCommandL( EPhoneViewGetCallIdByState, &callStateData );
+ if ( callStateData.CallId() > KErrNotFound && IsVideoCall( callStateData.CallId() ) )
+ {
+ CPhonePubSubProxy::Instance()->ChangePropertyValue(
+ KPSUidScreenSaver,
+ KScreenSaverAllowScreenSaver,
+ EPhoneScreensaverNotAllowed );
+ }
}
// -----------------------------------------------------------
@@ -245,10 +251,8 @@
{
__LOGMETHODSTARTEND(EPhoneControl,
"CPhoneStateCallSetup::HandleCreateNumberEntryL()" );
-
}
-
// -----------------------------------------------------------
// CPhoneStateCallSetup::UpdateInCallCbaL
// -----------------------------------------------------------
@@ -608,8 +612,16 @@
void CPhoneStateCallSetup::HandleIdleL( TInt aCallId )
{
__LOGMETHODSTARTEND(EPhoneControl, "CPhoneStateCallSetup::HandleIdleL()");
-
- BeginUiUpdateLC ();
+ if ( !NeedToReturnToForegroundAppL() &&
+ IsNumberEntryUsedL() )
+ {
+ BeginTransEffectLC( ECallUiDisappear );
+ }
+ else
+ {
+ BeginTransEffectLC( ENumberEntryOpen );
+ }
+ BeginUiUpdateLC();
// Disable the volume display
iViewCommandHandle->ExecuteCommandL( EPhoneViewHideNaviPaneAudioVolume );
@@ -622,8 +634,21 @@
if ( IsNumberEntryUsedL() )
{
- // Show the number entry if it exists
- SetNumberEntryVisibilityL(ETrue);
+ if ( NeedToReturnToForegroundAppL() )
+ {
+ // Return phone to the background if send to background is needed.
+ iViewCommandHandle->ExecuteCommandL( EPhoneViewSendToBackground );
+
+ iViewCommandHandle->ExecuteCommandL( EPhoneViewSetControlAndVisibility );
+
+ // Set Number Entry CBA
+ iCbaManager->SetCbaL( EPhoneNumberAcqCBA );
+ }
+ else
+ {
+ // Show the number entry if it exists
+ SetNumberEntryVisibilityL(ETrue);
+ }
}
else if ( NeedToReturnToForegroundAppL() )
{
@@ -640,8 +665,7 @@
}
EndUiUpdate();
-
- // Go to idle state
+ EndTransEffect();
// No need update cba
iStateMachine->ChangeState( EPhoneStateIdle );
}