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 3d117b2c183eebbfc8856d5f9cf8b7e8d0f6a317..f66cff73c65df28f33741c64b4119aea9b09f16b 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -44,6 +44,7 @@ |
#include "chrome/browser/guestview/adview/adview_guest.h" |
#include "chrome/browser/guestview/guestview.h" |
#include "chrome/browser/guestview/guestview_constants.h" |
+#include "chrome/browser/guestview/guestview_manager.h" |
#include "chrome/browser/guestview/webview/webview_guest.h" |
#include "chrome/browser/media/cast_transport_host_filter.h" |
#include "chrome/browser/media/media_capture_devices_dispatcher.h" |
@@ -815,6 +816,12 @@ content::WebContentsViewDelegate* |
return chrome::CreateWebContentsViewDelegate(web_contents); |
} |
+content::BrowserPluginGuestManagerDelegate* |
+ ChromeContentBrowserClient::GetGuestManagerDelegate( |
lazyboy
2014/04/30 08:40:15
nit: think you don't need spaces here.
|
+ content::BrowserContext* context) { |
+ return new GuestViewManager(context); |
+} |
+ |
void ChromeContentBrowserClient::GuestWebContentsCreated( |
SiteInstance* guest_site_instance, |
WebContents* guest_web_contents, |
@@ -856,7 +863,8 @@ void ChromeContentBrowserClient::GuestWebContentsCreated( |
*guest_delegate = |
GuestView::Create(guest_web_contents, |
extension_id, |
- guest->GetViewType()); |
+ guest->GetViewType(), |
+ guest->AsWeakPtr()); |
return; |
} |
@@ -873,7 +881,8 @@ void ChromeContentBrowserClient::GuestWebContentsCreated( |
*guest_delegate = |
GuestView::Create(guest_web_contents, |
extension_id, |
- GuestView::GetViewTypeFromString(api_type)); |
+ GuestView::GetViewTypeFromString(api_type), |
+ base::WeakPtr<GuestView>()); |
} |
void ChromeContentBrowserClient::GuestWebContentsAttached( |