| 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_);
|
|
|