Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 633774376fc362df32e084afdbbfda586ee446b3..4656bd07f9e66e0103211285e64b1ca412d8af5e 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -1063,19 +1063,9 @@ void RenderFrameImpl::OnSwapOut(int proxy_routing_id) { |
// frame? |
OnStop(); |
- // Let subframes know that the frame is now rendered remotely, for the |
- // purposes of compositing and input events. |
- if (!is_main_frame) { |
- // TODO(creis): Remove setIsRemote and send initializeChildFrame from the |
- // RenderFrameProxy, since the RenderFrameHost may be deleted first. In |
- // the meantime, temporarily set this frame's proxy so that the message |
- // is sent via RenderFrameProxy. |
- // See http://crbug.com/416102. |
- DCHECK(!render_frame_proxy_); |
- set_render_frame_proxy(proxy); |
- frame_->setIsRemote(true); |
- set_render_frame_proxy(NULL); |
- } |
+ // Send initial drawing parameters to the frame being rendered remotely. |
nasko
2014/09/25 20:17:51
nit: I'd put a comment that is more generic. Now i
|
+ if (!is_main_frame) |
+ proxy->web_frame()->initializeFromFrame(frame_); |
// Replace the page with a blank dummy URL. The unload handler will not be |
// run a second time, thanks to a check in FrameLoader::stopLoading. |
@@ -3189,12 +3179,6 @@ void RenderFrameImpl::forwardInputEvent(const blink::WebInputEvent* event) { |
Send(new FrameHostMsg_ForwardInputEvent(routing_id_, event)); |
} |
-void RenderFrameImpl::initializeChildFrame(const blink::WebRect& frame_rect, |
- float scale_factor) { |
- render_frame_proxy_->Send(new FrameHostMsg_InitializeChildFrame( |
- routing_id_, frame_rect, scale_factor)); |
-} |
- |
blink::WebScreenOrientationClient* |
RenderFrameImpl::webScreenOrientationClient() { |
if (!screen_orientation_dispatcher_) |