diff options
Diffstat (limited to 'content/renderer/render_view_impl.cc')
-rw-r--r-- | content/renderer/render_view_impl.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index 1dcfe80..c0f21d3 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -964,6 +964,7 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(ViewMsg_PasteAndMatchStyle, OnPasteAndMatchStyle) IPC_MESSAGE_HANDLER(ViewMsg_Replace, OnReplace) IPC_MESSAGE_HANDLER(ViewMsg_Delete, OnDelete) + IPC_MESSAGE_HANDLER(ViewMsg_SetName, OnSetName) IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll) IPC_MESSAGE_HANDLER(ViewMsg_Unselect, OnUnselect) IPC_MESSAGE_HANDLER(ViewMsg_SetEditableSelectionOffsets, @@ -1386,6 +1387,13 @@ void RenderViewImpl::OnDelete() { webview()->focusedFrame()->executeCommand(WebString::fromUTF8("Delete")); } +void RenderViewImpl::OnSetName(const std::string& name) { + if (!webview()) + return; + + webview()->mainFrame()->setName(WebString::fromUTF8(name)); +} + void RenderViewImpl::OnSelectAll() { if (!webview()) return; @@ -2730,6 +2738,14 @@ void RenderViewImpl::willClose(WebFrame* frame) { FOR_EACH_OBSERVER(RenderViewObserver, observers_, FrameWillClose(frame)); } +void RenderViewImpl::didChangeName(WebFrame* frame, + const WebString& name) { + Send(new ViewHostMsg_UpdateFrameName(routing_id_, + frame->identifier(), + !frame->parent(), + UTF16ToUTF8(name))); +} + void RenderViewImpl::loadURLExternally( WebFrame* frame, const WebURLRequest& request, WebNavigationPolicy policy) { |