__pCurrentFrame = &window;
}
- result r = ActivateWindow(window);
+ result r = ActivateWindow(window, invalidate);
SysTryReturn(NID_UI, r != E_INVALID_OPERATION, r, r, "[%s] Propagating.", GetErrorMessage(r));
SysTryReturn(NID_UI, r == E_SUCCESS, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] System Error.");
- if (invalidate)
- {
- window.Invalidate(true);
- }
-
return E_SUCCESS;
}
result
-_ControlManager::ActivateWindow(_Window& window)
+_ControlManager::ActivateWindow(_Window& window, bool invalidate)
{
ClearLastResult();
result r = E_SUCCESS;
r = CallOnPreAttachedToMainTree(window);
SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
+ if (invalidate)
+ {
+ window.Invalidate(true);
+ }
+
r = CallOnAttachedToMainTree(window);
SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
bool visibleState = GetVisibleState();
if (!__isOpened && visibleState)
{
+ __isOpened = true;
+ __isInitialized = true;
+ result r = _ControlManager::GetInstance()->OpenWindow(*this, drawAndShow);
+
if (__type != _WINDOW_TYPE_VE)
{
_EcoreEvas* pEcoreEvas = GetEcoreEvasMgr()->GetEcoreEvas();
SysTryReturn(NID_UI, pEcoreEvas, E_SYSTEM, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
pEcoreEvas->SetWindowVisibleState(*GetRootWindow(), visibleState);
}
- __isOpened = true;
- __isInitialized = true;
- return _ControlManager::GetInstance()->OpenWindow(*this, drawAndShow);
+
+ return r;
}
return E_SUCCESS;
result MoveWindowAfter(const _Window& targetWindow, const _Window& window);
result MoveWindowBefore(const _Window& targetWindow, const _Window& window);
- result ActivateWindow(_Window& window);
+ result ActivateWindow(_Window& window, bool invalidate);
result CallOnAttachingToMainTree(_Control& control);
result CallOnPreAttachedToMainTree(_Control& control);