Chromium Code Reviews| Index: content/renderer/render_frame_impl.cc |
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
| index 67ac9fb4fdd2a37d3fdc440e6007363388ee35b8..c8e69a878a386189b76c0ae6ff2ecc29698d62d1 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -1013,6 +1013,8 @@ bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) { |
| OnMoveRangeSelectionExtent) |
| IPC_MESSAGE_HANDLER(InputMsg_Replace, OnReplace) |
| IPC_MESSAGE_HANDLER(InputMsg_ReplaceMisspelling, OnReplaceMisspelling) |
| + IPC_MESSAGE_HANDLER(FrameMsg_ReplaceLocalFrameWithProxy, |
| + OnReplaceLocalFrameWithProxy) |
| IPC_MESSAGE_HANDLER(InputMsg_ExtendSelectionAndDelete, |
| OnExtendSelectionAndDelete) |
| IPC_MESSAGE_HANDLER(InputMsg_SetCompositionFromExistingText, |
| @@ -4080,6 +4082,20 @@ void RenderFrameImpl::OnCommitNavigation( |
| renderer_navigation_start); |
| } |
| +void RenderFrameImpl::OnReplaceLocalFrameWithProxy(int proxy_routing_id) { |
| + RenderFrameProxy* proxy_to_replace_frame = RenderFrameProxy::FromRoutingID( |
| + proxy_routing_id); |
| + DCHECK(proxy_to_replace_frame); |
| + |
| + blink::WebRemoteFrame* web_frame = |
| + blink::WebRemoteFrame::create(proxy_to_replace_frame); |
| + proxy_to_replace_frame->SetWebRemoteFrame(web_frame); |
| + proxy_to_replace_frame->web_frame()->initializeFromFrame(frame_); |
| + frame_->swap(proxy_to_replace_frame->web_frame()); |
| + printf("**** done swap() ****\n"); |
| + render_view_->RegisterRenderFrameProxy(proxy_to_replace_frame); |
|
Charlie Reis
2015/04/08 23:42:12
Please check with Lucas about this, since he and D
lazyboy
2015/04/14 01:38:04
Acknowledged.
Lucas and I discussed about this ini
|
| +} |
| + |
| WebNavigationPolicy RenderFrameImpl::DecidePolicyForNavigation( |
| RenderFrame* render_frame, |
| const NavigationPolicyInfo& info) { |