Index: chrome/browser/tab_contents/render_view_host_delegate_helper.cc |
diff --git a/chrome/browser/tab_contents/render_view_host_delegate_helper.cc b/chrome/browser/tab_contents/render_view_host_delegate_helper.cc |
index 26d6c85abd36db2c9a7d2ee05b3ca49fb514e047..fd0e210bd7205d251a8cb36657d313cdd3936ae9 100644 |
--- a/chrome/browser/tab_contents/render_view_host_delegate_helper.cc |
+++ b/chrome/browser/tab_contents/render_view_host_delegate_helper.cc |
@@ -14,6 +14,7 @@ |
#include "chrome/browser/profile.h" |
#include "chrome/browser/renderer_host/render_view_host.h" |
#include "chrome/browser/renderer_host/render_process_host.h" |
+#include "chrome/browser/renderer_host/render_widget_fullscreen_host.h" |
#include "chrome/browser/renderer_host/render_widget_host.h" |
#include "chrome/browser/renderer_host/render_widget_host_view.h" |
#include "chrome/browser/renderer_host/site_instance.h" |
@@ -128,6 +129,18 @@ RenderWidgetHostView* RenderViewHostDelegateViewHelper::CreateNewWidget( |
return widget_view; |
} |
+RenderWidgetHostView* |
+RenderViewHostDelegateViewHelper::CreateNewFullscreenWidget( |
+ int route_id, WebKit::WebPopupType popup_type, RenderProcessHost* process) { |
+ RenderWidgetFullscreenHost* fullscreen_widget_host = |
+ new RenderWidgetFullscreenHost(process, route_id); |
+ RenderWidgetHostView* widget_view = |
+ RenderWidgetHostView::CreateViewForWidget(fullscreen_widget_host); |
+ widget_view->set_popup_type(popup_type); |
+ pending_widget_views_[route_id] = widget_view; |
+ return widget_view; |
+} |
+ |
TabContents* RenderViewHostDelegateViewHelper::GetCreatedWindow(int route_id) { |
PendingContents::iterator iter = pending_contents_.find(route_id); |
if (iter == pending_contents_.end()) { |