__pSmallPhotoLabel = null;
__pActiveCallInfo = null;
__pHeldCallInfo = null;
+ __isSwapInProgress = false;
}
ActiveCallForm::~ActiveCallForm(void)
case IDA_SWAP_CALLS:
{
- AppAssert(__formType == FORMTYPE_MULTIPLECALLS);
- __pCallPresentor->SwapCalls();
+ if(IsSwapInProgress() == false)
+ {
+ AppAssert(__formType == FORMTYPE_MULTIPLECALLS);
+ __pCallPresentor->SwapCalls();
+ SetSwapInProgress(true);
+ }
}
break;
}
}
+bool
+ActiveCallForm::IsSwapInProgress(void)
+{
+ return __isSwapInProgress;
+}
+
+void
+ActiveCallForm::SetSwapInProgress(bool progress)
+{
+ __isSwapInProgress = progress;
+}
+
void
ActiveCallForm::SetTextToDTMFTextField(const String& dtmfStr)
{
{
//Goto conference call list form
SceneManager* pSceneManager = SceneManager::GetInstance();
- pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SCENE_CONFCALLLIST), null);
+ pSceneManager->GoForward(ForwardSceneTransition(IDSCN_SCENE_CONFCALLLIST, SCENE_TRANSITION_ANIMATION_TYPE_NONE,
+ SCENE_HISTORY_OPTION_NO_HISTORY, SCENE_DESTROY_OPTION_DESTROY), null);
}
void