Chromium Code Reviews| Index: content/browser/renderer_host/render_widget_host_impl.h |
| diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h |
| index 678c42272cac0005d0bd2f75407a8dac6b1f1391..10e4da39359b1aa32f786d7740cc0508c75cf72e 100644 |
| --- a/content/browser/renderer_host/render_widget_host_impl.h |
| +++ b/content/browser/renderer_host/render_widget_host_impl.h |
| @@ -196,8 +196,8 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| return owned_by_render_frame_host_; |
| } |
| - // Tells the renderer to die and then calls Destroy(). |
| - virtual void Shutdown(); |
| + // Tells the renderer to die and optionally delete it. |
|
ncarter (slow)
2015/12/11 22:13:29
s/it/|this|/
or something. Otherwise it reads lik
Avi (use Gerrit)
2015/12/14 02:03:49
Done.
|
| + void ShutdownAndDestroyWidget(bool also_delete); |
| // IPC::Listener |
| bool OnMessageReceived(const IPC::Message& msg) override; |
| @@ -523,19 +523,14 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| // crashes, its View is destroyed and this pointer becomes NULL, even though |
| // render_view_host_ lives on to load another URL (creating a new View while |
| // doing so). |
| - RenderWidgetHostViewBase* view_; |
| - |
| - // A weak pointer to the view. The above pointer should be weak, but changing |
| - // that to be weak causes crashes on Android. |
| - // TODO(ccameron): Fix this. |
| - // http://crbug.com/404828 |
| - base::WeakPtr<RenderWidgetHostViewBase> view_weak_; |
| + base::WeakPtr<RenderWidgetHostViewBase> view_; |
| private: |
| friend class MockRenderWidgetHost; |
| - // Tell this object to destroy itself. |
| - void Destroy(); |
| + // Tell this object to destroy itself. If |also_delete| is specified, the |
| + // destructor is called as well. |
| + void Destroy(bool also_delete); |
| // Called by |hang_monitor_timeout_| on delayed response from the renderer. |
| void RendererIsUnresponsive(); |
| @@ -647,6 +642,9 @@ class CONTENT_EXPORT RenderWidgetHostImpl : public RenderWidgetHost, |
| // initialization. |
| bool renderer_initialized_; |
| + // True if |Destroy()| has been called. |
| + bool destroyed_; |
| + |
| // Our delegate, which wants to know mainly about keyboard events. |
| // It will remain non-NULL until DetachDelegate() is called. |
| RenderWidgetHostDelegate* delegate_; |