Chromium Code Reviews| Index: chrome/browser/chrome_content_browser_client.cc |
| diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
| index b5fbb68d859c5960913ea8008dfcf513c8448e0d..9051d689b63de176239eaaa9f3fc43b8bb5425f2 100644 |
| --- a/chrome/browser/chrome_content_browser_client.cc |
| +++ b/chrome/browser/chrome_content_browser_client.cc |
| @@ -647,7 +647,8 @@ float GetDeviceScaleAdjustment() { |
| namespace chrome { |
| ChromeContentBrowserClient::ChromeContentBrowserClient() |
| - : prerender_tracker_(NULL) { |
| + : prerender_tracker_(NULL), |
| + weak_factory_(this) { |
| #if defined(ENABLE_PLUGINS) |
| for (size_t i = 0; i < arraysize(kPredefinedAllowedDevChannelOrigins); ++i) |
| allowed_dev_channel_origins_.insert(kPredefinedAllowedDevChannelOrigins[i]); |
| @@ -2036,8 +2037,20 @@ void ChromeContentBrowserClient::RequestDesktopNotificationPermission( |
| return; |
| } |
| + WebContents* web_contents = WebContents::FromRenderFrameHost( |
| + render_frame_host); |
| + const PermissionRequestID id(render_frame_host->GetProcess()->GetID(), |
|
Peter Beverloo
2014/07/10 11:29:38
Can we name this request_id? There's a lot of Ids
Miguel Garcia
2014/07/17 17:24:47
Done.
|
| + web_contents->GetRoutingID(), -1 /* bridge id */, |
| + GURL()); |
| + |
| notification_service->RequestPermission( |
| - source_origin, render_frame_host, callback); |
| + web_contents, |
| + id, |
| + source_origin, |
| + true, /* user gesture always true for notifications */ |
|
Peter Beverloo
2014/07/10 11:29:38
This is not true anymore, and we'll have to pass t
Miguel Garcia
2014/07/17 17:24:47
Seems out of scope for the CL though, the current
|
| + base::Bind(&ChromeContentBrowserClient::NotificationPermissionRequested, |
| + weak_factory_.GetWeakPtr(), callback)); |
| + |
| #else |
| NOTIMPLEMENTED(); |
| #endif |
| @@ -2811,4 +2824,10 @@ void ChromeContentBrowserClient::MaybeCopyDisableWebRtcEncryptionSwitch( |
| } |
| #endif // defined(ENABLE_WEBRTC) |
| + |
| +void ChromeContentBrowserClient::NotificationPermissionRequested( |
| + base::Closure callback, bool result) { |
|
Peter Beverloo
2014/07/10 11:29:38
Having |result| be here makes me happy :-). This a
Miguel Garcia
2014/07/17 17:24:47
Acknowledged.
|
| + callback.Run(); |
| +} |
| + |
| } // namespace chrome |