#include "plugin_logic.h"
#include <dpl/assert.h>
-#include <dpl/scoped_array.h>
#include <dpl/log/secure_log.h>
#include <dpl/foreach.h>
#include <dpl/singleton_impl.h>
#include <dpl/wrt-dao-ro/global_config.h>
#include <JavaScriptCore/JavaScript.h>
+#include <CommonsJavaScript/JSLifeManager.h>
#include <string>
#include <sys/types.h>
~Impl();
// Widget session
- void initSession(int widgetHandle);
- void startSession(int widgetHandle,
+ void initSession(WidgetHandle widgetHandle);
+ void startSession(WidgetHandle widgetHandle,
JSGlobalContextRef context,
double scaleFactor,
const char* encodedBundle,
{
s_sanityCheck = true;
- DPL::Log::LogSystemSingleton::Instance().SetTag("WRT_PLUGINS");
_D("Initializing Plugin Logic...");
m_pluginsSupport = PluginContainerSupportPtr(new PluginContainerSupport());
}
}
-void PluginLogic::initSession(int widgetHandle)
+void PluginLogic::initSession(WidgetHandle widgetHandle)
{
m_impl->initSession(widgetHandle);
}
-void PluginLogic::startSession(int widgetHandle,
+void PluginLogic::startSession(WidgetHandle widgetHandle,
JSGlobalContextRef ctx,
double scaleFactor,
const char* encodedBundle,
void PluginLogic::loadFrame(JSGlobalContextRef context)
{
+ WrtDeviceApis::CommonsJavaScript::JSLifeManager::GetInstance().AddGlobalContext(context);
m_impl->loadFrame(context);
}
void PluginLogic::unloadFrame(JSGlobalContextRef context)
{
m_impl->unloadFrame(context);
+ WrtDeviceApis::CommonsJavaScript::JSLifeManager::GetInstance().ReleaseContext(context);
}
unsigned int PluginLogic::windowHandle() const
PluginLogic::~PluginLogic()
{}
-void PluginLogic::Impl::initSession(int widgetHandle)
+void PluginLogic::Impl::initSession(WidgetHandle widgetHandle)
{
_D(">---------------------[init session START]---------------------<");
_D("========== init session END ==========");
}
-void PluginLogic::Impl::startSession(int widgetHandle,
+void PluginLogic::Impl::startSession(WidgetHandle widgetHandle,
JSGlobalContextRef context,
double scaleFactor,
const char* encodedBundle,