From 074a35bb2965bd87924df07f25eedaa2331e7bac Mon Sep 17 00:00:00 2001 From: Jihoon Chung Date: Wed, 6 Mar 2013 16:22:46 +0900 Subject: [PATCH] Replace geolocation API [Issue#] N/A [Problem] N/A [Cause] Webkit API for geolocation is changed [Solution] Replace webkit API for geolocation [SCMRequest] must imported with webkit packages Change-Id: I48fe91f12a7bf274b9086aa12c8f6ea955bfc03c --- src/view/webkit/view_logic.cpp | 10 ++++------ .../view_logic_geolocation_support_webkit2.cpp | 22 +++++++++------------- 2 files changed, 13 insertions(+), 19 deletions(-) diff --git a/src/view/webkit/view_logic.cpp b/src/view/webkit/view_logic.cpp index 2bbe9b1..ac72511 100644 --- a/src/view/webkit/view_logic.cpp +++ b/src/view/webkit/view_logic.cpp @@ -119,7 +119,7 @@ std::map(data); Assert(eventInfo); - Ewk_Geolocation_Permission_Data* permissionRequest = - static_cast(eventInfo); + Ewk_Geolocation_Permission_Request* permissionRequest = + static_cast(eventInfo); if (This->m_securityOriginSupport->isNeedPermissionCheck( SecurityOriginDB::FEATURE_GEOLOCATION) == WrtDB::SETTINGS_TYPE_OFF) { - ewk_geolocation_permission_request_allow_set( - ewk_geolocation_permission_request_get(permissionRequest), - EINA_FALSE); + ewk_geolocation_permission_request_set(permissionRequest, EINA_FALSE); return; } ViewModule::GeolocationSupport::Webkit2::geolocationPermissionRequest( diff --git a/src/view/webkit/view_logic_geolocation_support_webkit2.cpp b/src/view/webkit/view_logic_geolocation_support_webkit2.cpp index 853ab16..9729833 100644 --- a/src/view/webkit/view_logic_geolocation_support_webkit2.cpp +++ b/src/view/webkit/view_logic_geolocation_support_webkit2.cpp @@ -72,8 +72,8 @@ void popupCallback(void* data, Evas_Object* obj, void* /*eventInfo*/) LogDebug("popupCallback"); Assert(data); PermissionData* permData = static_cast(data); - Ewk_Geolocation_Permission_Data* permissionRequest = - static_cast(permData->m_data); + Ewk_Geolocation_Permission_Request* permissionRequest = + static_cast(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(data); + Ewk_Geolocation_Permission_Request* permissionRequest = + static_cast(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, -- 2.7.4