Replace geolocation API
[platform/framework/web/wrt.git] / src / view / webkit / view_logic_geolocation_support_webkit2.cpp
index 853ab16..9729833 100644 (file)
@@ -72,8 +72,8 @@ void popupCallback(void* data, Evas_Object* obj, void* /*eventInfo*/)
     LogDebug("popupCallback");
     Assert(data);
     PermissionData* permData = static_cast<PermissionData*>(data);
-    Ewk_Geolocation_Permission_Data* permissionRequest =
-        static_cast<Ewk_Geolocation_Permission_Data*>(permData->m_data);
+    Ewk_Geolocation_Permission_Request* permissionRequest =
+        static_cast<Ewk_Geolocation_Permission_Request*>(permData->m_data);
 
     Evas_Object* popup = getPopup(obj);
     Result result = getResult(obj);
@@ -85,9 +85,7 @@ void popupCallback(void* data, Evas_Object* obj, void* /*eventInfo*/)
     Eina_Bool ret =
         (result == RESULT_ALLOW_ALWAYS || result == RESULT_ALLOW_ONCE) ?
         EINA_TRUE : EINA_FALSE;
-    ewk_geolocation_permission_request_allow_set(
-        ewk_geolocation_permission_request_get(permissionRequest),
-        ret);
+    ewk_geolocation_permission_request_set(permissionRequest, ret);
     delete permData;
     evas_object_hide(popup);
     evas_object_del(popup);
@@ -102,8 +100,8 @@ void geolocationPermissionRequest(
     LogDebug("geolocationPermissionRequest called");
     Assert(securityOriginDAO);
     Assert(data);
-    Ewk_Geolocation_Permission_Data* permissionRequest =
-        static_cast<Ewk_Geolocation_Permission_Data*>(data);
+    Ewk_Geolocation_Permission_Request* permissionRequest =
+        static_cast<Ewk_Geolocation_Permission_Request*>(data);
     const Ewk_Security_Origin* ewkOrigin =
         ewk_geolocation_permission_request_origin_get(
             permissionRequest);
@@ -120,18 +118,16 @@ void geolocationPermissionRequest(
     Result result = securityOriginDAO->getResult(securityOriginData);
     if (RESULT_ALLOW_ONCE == result || RESULT_ALLOW_ALWAYS == result) {
         LogDebug("allow");
-        ewk_geolocation_permission_request_allow_set(
-            ewk_geolocation_permission_request_get(permissionRequest),
-            EINA_TRUE);
+        ewk_geolocation_permission_request_set(permissionRequest, EINA_TRUE);
         return;
     } else if (RESULT_DENY_ONCE == result || RESULT_DENY_ALWAYS == result) {
         LogDebug("deny");
-        ewk_geolocation_permission_request_allow_set(
-            ewk_geolocation_permission_request_get(permissionRequest),
-            EINA_FALSE);
+        ewk_geolocation_permission_request_set(permissionRequest, EINA_FALSE);
         return;
     }
 
+    ewk_geolocation_permission_request_suspend(permissionRequest);
+
     // ask to user
     PermissionData* permissionData =
         new PermissionData(securityOriginDAO,