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 ada1aa2e6ed5f21e336ea77c4edc24099f5e1af5..67925be46942becd9353ab0d1982a6749dd47b8e 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -780,6 +780,7 @@ bool RenderFrameImpl::OnMessageReceived(const IPC::Message& msg) { |
| #if defined(OS_MACOSX) |
| IPC_MESSAGE_HANDLER(InputMsg_CopyToFindPboard, OnCopyToFindPboard) |
| #endif |
| + IPC_MESSAGE_HANDLER(FrameMsg_DisownOpener, OnDisownOpener) |
|
nasko
2014/08/25 15:47:14
nit: Don't put IPC handlers after the #ifdef'd one
Charlie Reis
2014/08/25 17:10:24
Done.
|
| IPC_END_MESSAGE_MAP() |
| return handled; |
| @@ -1161,6 +1162,11 @@ void RenderFrameImpl::OnCopyToFindPboard() { |
| } |
| #endif |
| +void RenderFrameImpl::OnDisownOpener() { |
| + if (frame_->opener()) |
|
nasko
2014/08/25 15:47:14
Should we restrict this to main frames only? I'm n
Charlie Reis
2014/08/25 17:10:24
I've changed it to have a check and a TODO. We'll
|
| + frame_->setOpener(NULL); |
| +} |
| + |
| void RenderFrameImpl::OnDelete() { |
| frame_->executeCommand(WebString::fromUTF8("Delete"), GetFocusedElement()); |
| } |