Update change log and spec for wrt-plugins-tizen_0.2.72
[framework/web/wrt-plugins-tizen.git] / src / standards / Tizen / LBS / JSLBS.cpp
index c12bde6..abc56a6 100755 (executable)
@@ -39,6 +39,10 @@ using namespace WrtDeviceApis;
 using namespace WrtDeviceApis::Commons;
 using namespace WrtDeviceApis::PluginManager::Api;
 
+bool initGeocoder = false;
+bool initRoute = false;
+bool initPOI = false;
+
 namespace TizenApis {
 namespace Tizen1_0 {
 namespace LBS {
@@ -133,7 +137,19 @@ bool JSLBS::setProperty(JSContextRef context, JSObjectRef object, JSStringRef pr
 {
     LOGE("%s", __func__);
        LBS *priv = (LBS*)JSObjectGetPrivate(object);
-       return priv->getPluginManager()->setProperty(CommonsJavaScript::Converter(context).toString(propertyName),value);
+
+       std::string name = CommonsJavaScript::Converter(context).toString(propertyName);
+
+       if((name == "geocoder" && initGeocoder) || (name == "route" && initRoute) || (name == "poi" && initPOI))
+       {
+               LOGD("PluginManager::setProperty is done !! ");
+               initGeocoder = false;
+               initRoute = false;
+               initPOI = false;
+               return priv->getPluginManager()->setProperty(CommonsJavaScript::Converter(context).toString(propertyName),value);
+       }
+
+       return true;
 }
 
 void JSLBS::getPropertyNames(JSContextRef context, JSObjectRef object, JSPropertyNameAccumulatorRef propertyNames)