Index: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
index 1ea942bff690ca4024f19a338c1ac7a23b7892e9..9bbb2855d01d394044ef46e0eb26c3e40c40baeb 100644 |
--- a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
@@ -156,7 +156,8 @@ void SendExecuteMimeTypeHandlerEvent(scoped_ptr<content::StreamHandle> stream, |
extension_id, web_contents, stream.Pass(), expected_content_size); |
} |
-void LaunchURL(const GURL& url, int render_process_id, int render_view_id) { |
+void LaunchURL(const GURL& url, int render_process_id, int render_view_id, |
+ bool user_gesture) { |
// If there is no longer a WebContents, the request may have raced with tab |
// closing. Don't fire the external request. (It may have been a prerender.) |
content::RenderViewHost* rvh = content::RenderViewHost::FromID( |
@@ -180,7 +181,7 @@ void LaunchURL(const GURL& url, int render_process_id, int render_view_id) { |
ExternalProtocolHandler::LaunchUrlWithDelegate( |
url, render_process_id, render_view_id, |
- g_external_protocol_handler_delegate); |
+ g_external_protocol_handler_delegate, user_gesture); |
} |
#endif // !defined(OS_ANDROID) |
@@ -403,7 +404,7 @@ ResourceDispatcherHostLoginDelegate* |
} |
bool ChromeResourceDispatcherHostDelegate::HandleExternalProtocol( |
- const GURL& url, int child_id, int route_id) { |
+ const GURL& url, int child_id, int route_id, bool user_gesture) { |
#if defined(OS_ANDROID) |
// Android use a resource throttle to handle external as well as internal |
// protocols. |
@@ -419,7 +420,7 @@ bool ChromeResourceDispatcherHostDelegate::HandleExternalProtocol( |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |
- base::Bind(&LaunchURL, url, child_id, route_id)); |
+ base::Bind(&LaunchURL, url, child_id, route_id, user_gesture)); |
return true; |
#endif |
} |