{
namespace Plugin
{
+namespace
+{
+// @todo : If we make this value as member of WebEngineManager, we got crashed due to 'elm_init' symbol found failed.
+static bool gWebEngineManagerAvailable = true; // Default as true
+} // namespace
+
WebEngineManager& WebEngineManager::Get()
{
static WebEngineManager instance;
bool WebEngineManager::IsAvailable()
{
- return Get().mWebEngineManagerAvailable;
+ return gWebEngineManagerAvailable;
}
WebEngineManager::WebEngineManager()
-: mSlotDelegate(this),
- mWebEngineManagerAvailable(true)
+: mSlotDelegate(this)
{
+ DALI_LOG_RELEASE_INFO("#WebEngineManager is created.\n");
+
elm_init(0, 0);
ewk_init();
mWindow = ecore_evas_new("wayland_egl", 0, 0, 1, 1, 0);
Ewk_Cookie_Manager* manager = ewk_context_cookie_manager_get(context);
mWebEngineCookieManager.reset(new TizenWebEngineCookieManager(manager));
Dali::LifecycleController::Get().TerminateSignal().Connect(mSlotDelegate, &WebEngineManager::OnTerminated);
+
+ DALI_LOG_RELEASE_INFO("#WebEngineManager is created fully.\n");
}
WebEngineManager::~WebEngineManager()
{
- if(mWebEngineManagerAvailable)
+ if(gWebEngineManagerAvailable)
{
// Call OnTerminated directly.
OnTerminated();
void WebEngineManager::OnTerminated()
{
// Ignore duplicated termination
- if(DALI_UNLIKELY(!mWebEngineManagerAvailable))
+ if(DALI_UNLIKELY(!gWebEngineManagerAvailable))
{
return;
}
+ DALI_LOG_RELEASE_INFO("#WebEngineManager is destroyed.\n");
// App is terminated. Now web engine is not available anymore.
- mWebEngineManagerAvailable = false;
+ gWebEngineManagerAvailable = false;
for(auto it = mWebEngines.begin(); it != mWebEngines.end(); it++)
{