: m_parent(obj)
, m_tabId(tabId)
, m_ewkView(nullptr)
- , m_ewkContext(ewk_context_new())
+ , m_ewkContext(nullptr)
, m_title(std::string())
, m_isLoading(false)
, m_loadError(false)
unregisterCallbacks();
}
- ewk_context_delete(m_ewkContext);
+ ewk_context_unref(m_ewkContext);
}
void WebView::init(bool desktopMode, Evas_Object*)
{
#if defined(USE_EWEBKIT)
- M_ASSERT(m_ewkContext);
-
m_ewkView = m_private ? ewk_view_add_in_incognito_mode(evas_object_evas_get(m_parent)) :
- ewk_view_add_with_context(evas_object_evas_get(m_parent), m_ewkContext);
+ ewk_view_add_with_context(evas_object_evas_get(m_parent), ewk_context_new());
- Ewk_Context *context = ewk_view_context_get(m_ewkView);
- if (context)
- m_private ? ewk_cookie_manager_accept_policy_set(ewk_context_cookie_manager_get(context), EWK_COOKIE_ACCEPT_POLICY_NEVER) :
- ewk_cookie_manager_accept_policy_set(ewk_context_cookie_manager_get(context), EWK_COOKIE_ACCEPT_POLICY_ALWAYS);
+ m_ewkContext = ewk_view_context_get(m_ewkView);
+ if (m_ewkContext)
+ m_private ? ewk_cookie_manager_accept_policy_set(ewk_context_cookie_manager_get(m_ewkContext), EWK_COOKIE_ACCEPT_POLICY_NEVER) :
+ ewk_cookie_manager_accept_policy_set(ewk_context_cookie_manager_get(m_ewkContext), EWK_COOKIE_ACCEPT_POLICY_ALWAYS);
evas_object_data_set(m_ewkView, "_container", this);
BROWSER_LOGD("%s:%d %s self=%p", __FILE__, __LINE__, __func__, this);