Index: content/browser/webui/web_ui_impl.h |
diff --git a/content/browser/webui/web_ui_impl.h b/content/browser/webui/web_ui_impl.h |
index c08db2927f6a33f52350d011adfda47c7f538d4e..21e8a98d18ec962a4a01d0d46c2aa6cdfc1276dd 100644 |
--- a/content/browser/webui/web_ui_impl.h |
+++ b/content/browser/webui/web_ui_impl.h |
@@ -11,25 +11,20 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_vector.h" |
#include "base/memory/weak_ptr.h" |
+#include "content/public/browser/web_contents_observer.h" |
#include "content/public/browser/web_ui.h" |
-#include "ipc/ipc_listener.h" |
namespace content { |
class RenderFrameHost; |
class RenderViewHost; |
class CONTENT_EXPORT WebUIImpl : public WebUI, |
- public IPC::Listener, |
+ public WebContentsObserver, |
public base::SupportsWeakPtr<WebUIImpl> { |
public: |
explicit WebUIImpl(WebContents* contents); |
~WebUIImpl() override; |
- // Called by WebContentsImpl when the RenderView is first created. This is |
- // *not* called for every page load because in some cases |
- // RenderFrameHostManager will reuse RenderView instances. |
- void RenderViewCreated(RenderViewHost* render_view_host); |
- |
// WebUI implementation: |
WebContents* GetWebContents() const override; |
WebUIController* GetController() const override; |
@@ -68,8 +63,9 @@ class CONTENT_EXPORT WebUIImpl : public WebUI, |
const std::string& function_name, |
const std::vector<const base::Value*>& args) override; |
- // IPC::Listener implementation: |
+ // WebContentsObserver implementation: |
bool OnMessageReceived(const IPC::Message& message) override; |
+ void RenderViewCreated(RenderViewHost* render_view_host) override; |
private: |
// IPC message handling. |