diff options
Diffstat (limited to 'chrome/renderer/devtools_agent.cc')
-rw-r--r-- | chrome/renderer/devtools_agent.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/chrome/renderer/devtools_agent.cc b/chrome/renderer/devtools_agent.cc index 3928bd6..11b8fd8 100644 --- a/chrome/renderer/devtools_agent.cc +++ b/chrome/renderer/devtools_agent.cc @@ -1,4 +1,4 @@ -// Copyright (c) 2009 The Chromium Authors. All rights reserved. +// Copyright (c) 2011 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -10,6 +10,7 @@ #include "chrome/common/chrome_switches.h" #include "chrome/common/devtools_messages.h" #include "chrome/renderer/devtools_agent_filter.h" +#include "chrome/renderer/devtools_client.h" #include "content/common/view_messages.h" #include "content/renderer/render_view.h" #include "third_party/WebKit/Source/WebKit/chromium/public/WebDevToolsAgent.h" @@ -58,6 +59,8 @@ DevToolsAgent::DevToolsAgent(RenderView* render_view) CommandLine* cmd = CommandLine::ForCurrentProcess(); expose_v8_debugger_protocol_ = cmd->HasSwitch(switches::kRemoteShellPort); + + render_view->webview()->setDevToolsAgentClient(this); } DevToolsAgent::~DevToolsAgent() { @@ -74,6 +77,7 @@ bool DevToolsAgent::OnMessageReceived(const IPC::Message& message) { IPC_MESSAGE_HANDLER(DevToolsAgentMsg_DispatchOnInspectorBackend, OnDispatchOnInspectorBackend) IPC_MESSAGE_HANDLER(DevToolsAgentMsg_InspectElement, OnInspectElement) + IPC_MESSAGE_HANDLER(DevToolsMsg_SetupDevToolsClient, OnSetupDevToolsClient) IPC_MESSAGE_UNHANDLED(handled = false) IPC_END_MESSAGE_MAP() @@ -185,6 +189,10 @@ void DevToolsAgent::OnNavigate() { } } +void DevToolsAgent::OnSetupDevToolsClient() { + new DevToolsClient(render_view()); +} + WebDevToolsAgent* DevToolsAgent::GetWebAgent() { WebView* web_view = render_view()->webview(); if (!web_view) |