#include "content_main_delegate_efl.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/permission_type.h"
+#include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_process_host.h"
-#include "content/public/browser/render_view_host.h"
#include "content/public/browser/web_contents.h"
#include "ewk_global_data.h"
}
void PermissionManagerEfl::RequestPermission(PermissionType permission,
- WebContents* web_contents,
+ content::RenderFrameHost* render_frame_host,
int request_id,
const GURL& requesting_origin,
bool user_gesture,
const base::Callback<void(PermissionStatus)>& callback) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
+ content::WebContents* web_contents =
+ content::WebContents::FromRenderFrameHost(render_frame_host);
+
switch (permission) {
case PermissionType::GEOLOCATION: {
BrowserContextEfl* browser_context =
const GeolocationPermissionContextEfl& geolocation_permission_context =
browser_context->GetGeolocationPermissionContext();
- int render_process_id = web_contents->GetRenderProcessHost()->GetID();
- int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID();
+
+ int render_process_id = render_frame_host->GetProcess()->GetID();
+ int render_frame_id = render_frame_host->GetRoutingID();
geolocation_permission_context.RequestPermission(render_process_id,
- render_view_id,
+ render_frame_id,
requesting_origin,
callback);
break;
cbce->GetNotificationController()->RequestPermission(web_contents,
requesting_origin,
callback);
+
#else
callback.Run(PermissionStatus::PERMISSION_STATUS_DENIED);
#endif
}
}
-void PermissionManagerEfl::CancelPermissionRequest(PermissionType permission,
- WebContents* web_contents,
- int request_id,
- const GURL& requesting_origin) {
+void PermissionManagerEfl::CancelPermissionRequest(
+ PermissionType permission,
+ content::RenderFrameHost* render_frame_host,
+ int request_id,
+ const GURL& requesting_origin) {
}
PermissionStatus PermissionManagerEfl::GetPermissionStatus(