Index: chrome/browser/renderer_host/render_widget_helper.cc |
diff --git a/chrome/browser/renderer_host/render_widget_helper.cc b/chrome/browser/renderer_host/render_widget_helper.cc |
index e2cd531eb83ff620409accb11b1133f5725ace52..c4a2542a7d3302d439fee00c9b464be4dea3263b 100644 |
--- a/chrome/browser/renderer_host/render_widget_helper.cc |
+++ b/chrome/browser/renderer_host/render_widget_helper.cc |
@@ -250,6 +250,16 @@ void RenderWidgetHelper::CreateNewWidget(int opener_id, |
popup_type)); |
} |
+void RenderWidgetHelper::CreateNewFullscreenWidget( |
+ int opener_id, WebKit::WebPopupType popup_type, int* route_id) { |
+ *route_id = GetNextRoutingID(); |
+ ChromeThread::PostTask( |
+ ChromeThread::UI, FROM_HERE, |
+ NewRunnableMethod( |
+ this, &RenderWidgetHelper::OnCreateFullscreenWidgetOnUI, |
+ opener_id, *route_id, popup_type)); |
+} |
+ |
void RenderWidgetHelper::OnCreateWidgetOnUI( |
int opener_id, int route_id, WebKit::WebPopupType popup_type) { |
RenderViewHost* host = RenderViewHost::FromID(render_process_id_, opener_id); |
@@ -257,6 +267,13 @@ void RenderWidgetHelper::OnCreateWidgetOnUI( |
host->CreateNewWidget(route_id, popup_type); |
} |
+void RenderWidgetHelper::OnCreateFullscreenWidgetOnUI( |
+ int opener_id, int route_id, WebKit::WebPopupType popup_type) { |
+ RenderViewHost* host = RenderViewHost::FromID(render_process_id_, opener_id); |
+ if (host) |
+ host->CreateNewFullscreenWidget(route_id, popup_type); |
+} |
+ |
#if defined(OS_MACOSX) |
TransportDIB* RenderWidgetHelper::MapTransportDIB(TransportDIB::Id dib_id) { |
AutoLock locked(allocated_dibs_lock_); |