using tizen_webview::WebContext;
+static WebContext* default_context_ = NULL;
+
Ewk_Context *ewk_context_ref(Ewk_Context *context)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(context, NULL);
Ewk_Context* ewk_context_default_get()
{
- return static_cast<Ewk_Context*>(WebContext::DefaultContext());
+ if (!default_context_) {
+ default_context_ = WebContext::Create(false);
+ default_context_->AddRef();
+ }
+ return static_cast<Ewk_Context*>(default_context_);
}
Ewk_Context* ewk_context_new()
#endif
#include "public/ewk_log.h"
+#include "public/ewk_view.h"
#include "private/webview_delegate_ewk.h"
#include "private/ewk_private.h"
#include "private/ewk_main_private.h"
{
//TODO: any web engine destroy to be done here
CommandLineEfl::Shutdown();
+ ewk_context_delete(ewk_context_default_get());
EwkGlobalData::Delete();
}
EwkGlobalData::~EwkGlobalData() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- // Release default context
- tizen_webview::WebContext::DefaultContextRelease();
// We need to pretend that message loop was stopped so chromium unwinds correctly
MessageLoop *loop = MessageLoop::current();
loop->QuitNow();