// WKPageFormClient
{ "form,submit", &ViewLogic::formSubmitCallback },
// EWK Geolocation Callback
- { "request,geolocation,permission",
+ { "geolocation,permission,request",
&ViewLogic::geolocationPermissionRequestCallback },
// EWK Notification Callback
{ "notification,show", &ViewLogic::notificationShowCallback },
Assert(data);
ViewLogic* This = static_cast<ViewLogic*>(data);
Assert(eventInfo);
- Ewk_Geolocation_Permission_Data* permissionRequest =
- static_cast<Ewk_Geolocation_Permission_Data*>(eventInfo);
+ Ewk_Geolocation_Permission_Request* permissionRequest =
+ static_cast<Ewk_Geolocation_Permission_Request*>(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(
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);
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);
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);
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,