using namespace SecurityOriginDB;
using namespace ViewModule::SecurityOriginSupportUtil;
-class WebNotificationPermissionData :
- public ViewModule::SecurityOriginSupportUtil::PermissionData
-{
- public:
- Ewk_Context* m_ewkContext;
-
- WebNotificationPermissionData(
- SecurityOriginDB::SecurityOriginDAO* originDao,
- SecurityOriginDB::SecurityOriginData originData,
- Ewk_Context* ewkContext,
- void* data) :
- ViewModule::SecurityOriginSupportUtil::PermissionData(
- originDao,
- originData,
- data),
- m_ewkContext(ewkContext)
- {}
-};
-
bool notificationShow(WebNotificationDataPtr notiData);
bool notificationHide(WebNotificationDataPtr notiData);
bool isExternalUri(const std::string &pattern, const std::string &uri);
size_t curlWriteData(void *ptr, size_t size, size_t nmemb, FILE *stream);
void askUserForWebNotificationPermission(
Evas_Object* window,
- WebNotificationPermissionData* data);
+ PermissionData* data);
static void popupCallback(void* data, Evas_Object* obj, void* eventInfo);
WebNotificationData::WebNotificationData(WidgetModel* widgetModel,
void webNotificationPermissionRequest(
Evas_Object* window,
SecurityOriginDAO* securityOriginDAO,
- Ewk_Context* ewkContext,
void* data)
{
LogDebug("permissionRequest called");
Result result = securityOriginDAO->getResult(securityOriginData);
if (RESULT_ALLOW_ONCE == result || RESULT_ALLOW_ALWAYS == result) {
LogDebug("allow");
- ewk_notification_permission_request_response(ewkContext,
- request,
- EINA_TRUE);
+ ewk_notification_permission_request_set(request, EINA_TRUE);
return;
} else if (RESULT_DENY_ONCE == result || RESULT_DENY_ALWAYS == result) {
LogDebug("deny");
- ewk_notification_permission_request_response(ewkContext,
- request,
- EINA_FALSE);
+ ewk_notification_permission_request_set(request, EINA_FALSE);
return;
}
// ask to user
- WebNotificationPermissionData* permissionData =
- new WebNotificationPermissionData(securityOriginDAO,
- securityOriginData,
- ewkContext,
- data);
+ PermissionData* permissionData =
+ new PermissionData(securityOriginDAO,
+ securityOriginData,
+ request);
// suspend notification
ewk_notification_permission_request_suspend(request);
void askUserForWebNotificationPermission(
Evas_Object* window,
- WebNotificationPermissionData* data)
+ PermissionData* data)
{
LogDebug("askUserForWebNotificationPermission called");
std::string body =
{
LogDebug("popupCallback");
Assert(data);
- WebNotificationPermissionData* permData =
- static_cast<WebNotificationPermissionData*>(data);
+ PermissionData* permData = static_cast<PermissionData*>(data);
Ewk_Notification_Permission_Request* request =
static_cast<Ewk_Notification_Permission_Request*>(permData->m_data);
Eina_Bool ret =
(result == RESULT_ALLOW_ALWAYS || result == RESULT_ALLOW_ONCE) ?
EINA_TRUE : EINA_FALSE;
- ewk_notification_permission_request_response(permData->m_ewkContext,
- request,
- ret);
+ ewk_notification_permission_request_set(request, ret);
delete permData;
evas_object_hide(popup);
evas_object_del(popup);