#include <bundle.h>
#include <appsvc/appsvc.h>
+#include <unique_ptr.h>
#include <FBaseSysLog.h>
#include <FBaseColArrayList.h>
#include <FUi_WindowImpl.h>
#include <FUi_EcoreEvasMgr.h>
#include <FUi_EcoreEvas.h>
+#include <FUi_UiNotificationEvent.h>
+#include <FUi_UiEventManager.h>
#include <FUiCtrl_FrameImpl.h>
#include <FSys_PowerManagerImpl.h>
#include "FApp_UiAppImpl.h"
#include "FApp_AppArg.h"
+using namespace std;
using namespace Tizen::App;
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
{
// N_SE-24616, N_SE-24383 for OnForground() and visibility issue
OnResume();
- pEvas->ActivateWindow(pFrameImpl->GetCore());
+
+ //pEvas->ActivateWindow(pFrameImpl->GetCore());
+
+ unique_ptr<ArrayList> pEventArgs(new (std::nothrow) ArrayList());
+ SysTryReturnVoidResult(NID_APP, pEventArgs, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
+ pEventArgs->Construct();
+
+ unique_ptr<String> pString(new (std::nothrow) Tizen::Base::String(L"ActivateFrame"));
+ SysTryReturnVoidResult(NID_APP, pString, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY] Memory is insufficient.");
+
+ pEventArgs->Add(*(pString.get()));
+
+ _UiNotificationEvent event(pFrameImpl->GetCore().GetHandle(), pEventArgs.get());
+
+ result r = _UiEventManager::GetInstance()->PostEvent(event);
+ SysTryReturnVoidResult(NID_APP, r == E_SUCCESS, E_SYSTEM, "[E_SYSTEM] A system error occurred.");
+
+ pString.release();
+ pEventArgs.release();
}
}
}
namespace Tizen { namespace Ui { namespace Controls {
+const String _ACTIVATE_FRAME = L"ActivateFrame";
+
_Frame::_Frame(void)
: __pFramePresenter(null)
, __pFrameEvent(null)
return true;
}
+ else if (*pType == _ACTIVATE_FRAME)
+ {
+ _EcoreEvas* pEcoreEvas = GetEcoreEvasMgr()->GetEcoreEvas();
+ if (pEcoreEvas)
+ {
+ pEcoreEvas->ActivateWindow(*this);
+ }
+
+ pArgs->RemoveAll(true);
+ delete pArgs;
+
+ return true;
+ }
return false;
}