Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index f315311a35500819d4a2ecaf3db6f98d3c0393cd..4038069fc83d3de22b59a1684e64cff120dd90de 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -6740,6 +6740,24 @@ void RenderFrameImpl::OnSetPepperVolume(int32_t pp_instance, double volume) { |
} |
#endif // ENABLE_PLUGINS |
+void RenderFrameImpl::ShowCreatedWindow(bool opened_by_user_gesture, |
+ RenderWidget* render_widget_to_show, |
+ WebNavigationPolicy policy, |
+ const gfx::Rect& initial_rect) { |
+ // |render_widget_to_show| is the main RenderWidget for a pending window |
+ // created by this object, but not yet shown. The tab is currently offscreen, |
+ // and still owned by the opener. Sending |FrameHostMsg_ShowCreatedWindow| |
+ // will move it off the opener's pending list, and put it in its own tab or |
+ // window. |
+ // |
+ // This call happens only for renderer-created windows; for example, when a |
+ // tab is created by script via window.open(). |
+ Send(new FrameHostMsg_ShowCreatedWindow( |
+ GetRoutingID(), render_widget_to_show->routing_id(), |
+ RenderViewImpl::NavigationPolicyToDisposition(policy), initial_rect, |
+ opened_by_user_gesture)); |
+} |
+ |
void RenderFrameImpl::RenderWidgetSetFocus(bool enable) { |
#if BUILDFLAG(ENABLE_PLUGINS) |
// Notify all Pepper plugins. |