summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/devtools_client.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 00:03:51 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-15 00:03:51 +0000
commit676126f7e4583705e6a381e1b35309ea8242c224 (patch)
treea690a9752c5864a2f44a5143a15b36894d14803e /chrome/renderer/devtools_client.h
parentec8ec84a6ad81b3cae8517098e9f22c7a30921ea (diff)
downloadchromium_src-676126f7e4583705e6a381e1b35309ea8242c224.zip
chromium_src-676126f7e4583705e6a381e1b35309ea8242c224.tar.gz
chromium_src-676126f7e4583705e6a381e1b35309ea8242c224.tar.bz2
Introduce RenderView::Observer interface so that RenderView doesn't have to know about the details of every feature. Observers get to filter and send IPC messages, and basic notifications of frame related events.I've moved over AutoFill related classes, and also made AutoFillManager implement the new WebAutoFillClient interface. For the rest of the classes, they implement the interface just for message filtering.
Review URL: http://codereview.chromium.org/6151011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71517 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/devtools_client.h')
-rw-r--r--chrome/renderer/devtools_client.h18
1 files changed, 8 insertions, 10 deletions
diff --git a/chrome/renderer/devtools_client.h b/chrome/renderer/devtools_client.h
index 463dc35..fbd7ccc 100644
--- a/chrome/renderer/devtools_client.h
+++ b/chrome/renderer/devtools_client.h
@@ -10,11 +10,10 @@
#include "base/basictypes.h"
#include "base/scoped_ptr.h"
-#include "ipc/ipc_channel.h"
+#include "chrome/renderer/render_view_observer.h"
#include "third_party/WebKit/WebKit/chromium/public/WebDevToolsFrontendClient.h"
class MessageLoop;
-class RenderView;
namespace WebKit {
class WebDevToolsFrontend;
@@ -29,14 +28,15 @@ struct DevToolsMessageData;
// corresponding DevToolsAgent object.
// TODO(yurys): now the client is almost empty later it will delegate calls to
// code in glue
-class DevToolsClient : public WebKit::WebDevToolsFrontendClient,
- public IPC::Channel::Listener {
+class DevToolsClient : public RenderViewObserver,
+ public WebKit::WebDevToolsFrontendClient {
public:
- explicit DevToolsClient(RenderView* view);
+ explicit DevToolsClient(RenderView* render_view);
virtual ~DevToolsClient();
- // IPC::Channel::Listener implementation.
- bool OnMessageReceived(const IPC::Message& message);
+ private:
+ // RenderView::Observer implementation.
+ virtual bool OnMessageReceived(const IPC::Message& message);
// WebDevToolsFrontendClient implementation
virtual void sendFrontendLoaded();
@@ -50,13 +50,11 @@ class DevToolsClient : public WebKit::WebDevToolsFrontendClient,
virtual bool shouldHideScriptsPanel();
- private:
void OnDispatchOnInspectorFrontend(const std::string& message);
// Sends message to DevToolsAgent.
- void Send(const IPC::Message& tools_agent_message);
+ void SendToAgent(const IPC::Message& tools_agent_message);
- RenderView* render_view_; // host render view
scoped_ptr<WebKit::WebDevToolsFrontend> web_tools_frontend_;
DISALLOW_COPY_AND_ASSIGN(DevToolsClient);