diff options
Diffstat (limited to 'content/renderer/render_view_impl.cc')
-rw-r--r-- | content/renderer/render_view_impl.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index 042f7cb..49b3938 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -3312,12 +3312,19 @@ void RenderViewImpl::OnPluginImeCompositionCompleted(const base::string16& text, } #endif // OS_MACOSX +void RenderViewImpl::OnClose() { + if (closing_) + RenderThread::Get()->Send(new ViewHostMsg_Close_ACK(routing_id_)); + RenderWidget::OnClose(); +} + void RenderViewImpl::Close() { // We need to grab a pointer to the doomed WebView before we destroy it. WebView* doomed = webview(); RenderWidget::Close(); g_view_map.Get().erase(doomed); g_routing_id_view_map.Get().erase(routing_id_); + RenderThread::Get()->Send(new ViewHostMsg_Close_ACK(routing_id_)); } void RenderViewImpl::DidHandleKeyEvent() { |