Chromium Code Reviews| Index: content/renderer/devtools/devtools_agent.cc |
| diff --git a/content/renderer/devtools/devtools_agent.cc b/content/renderer/devtools/devtools_agent.cc |
| index f03bbb358570854f9aed7acaf7dcc669ade64109..aba5dab51f81cfbd25eed49bda3fa6b50ccadecd 100644 |
| --- a/content/renderer/devtools/devtools_agent.cc |
| +++ b/content/renderer/devtools/devtools_agent.cc |
| @@ -76,15 +76,17 @@ base::LazyInstance<IdToAgentMap>::Leaky |
| } // namespace |
| -DevToolsAgent::DevToolsAgent(RenderViewImpl* render_view) |
| - : RenderViewObserver(render_view), |
| +DevToolsAgent::DevToolsAgent(RenderFrame* main_render_frame) |
| + : RenderFrameObserver(main_render_frame), |
| is_attached_(false), |
| is_devtools_client_(false), |
| gpu_route_id_(MSG_ROUTING_NONE), |
| - paused_in_mouse_move_(false) { |
| + paused_in_mouse_move_(false), |
| + main_render_frame_(main_render_frame) { |
| g_agent_for_routing_id.Get()[routing_id()] = this; |
| - render_view->webview()->setDevToolsAgentClient(this); |
| + main_render_frame_->GetRenderView()->GetWebView()->setDevToolsAgentClient( |
| + this); |
| } |
| DevToolsAgent::~DevToolsAgent() { |
| @@ -152,12 +154,14 @@ blink::WebDevToolsAgentClient::WebKitClientMessageLoop* |
| } |
| void DevToolsAgent::willEnterDebugLoop() { |
| - RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
| + RenderViewImpl* impl = |
| + static_cast<RenderViewImpl*>(main_render_frame_->GetRenderView()); |
|
pfeldman
2014/11/24 13:31:19
Introduce GetRenderView?
yurys
2014/11/24 14:08:54
Done.
|
| paused_in_mouse_move_ = impl->SendAckForMouseMoveFromDebugger(); |
| } |
| void DevToolsAgent::didExitDebugLoop() { |
| - RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
| + RenderViewImpl* impl = |
| + static_cast<RenderViewImpl*>(main_render_frame_->GetRenderView()); |
| if (paused_in_mouse_move_) { |
| impl->IgnoreAckForMouseMoveFromDebugger(); |
| paused_in_mouse_move_ = false; |
| @@ -258,12 +262,14 @@ void DevToolsAgent::OnGpuTasksChunk(const std::vector<GpuTaskInfo>& tasks) { |
| void DevToolsAgent::enableDeviceEmulation( |
| const blink::WebDeviceEmulationParams& params) { |
| - RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
| + RenderViewImpl* impl = |
| + static_cast<RenderViewImpl*>(main_render_frame_->GetRenderView()); |
| impl->EnableScreenMetricsEmulation(params); |
| } |
| void DevToolsAgent::disableDeviceEmulation() { |
| - RenderViewImpl* impl = static_cast<RenderViewImpl*>(render_view()); |
| + RenderViewImpl* impl = |
| + static_cast<RenderViewImpl*>(main_render_frame_->GetRenderView()); |
| impl->DisableScreenMetricsEmulation(); |
| } |
| @@ -321,7 +327,7 @@ void DevToolsAgent::OnInspectElement( |
| void DevToolsAgent::OnAddMessageToConsole(ConsoleMessageLevel level, |
| const std::string& message) { |
| - WebView* web_view = render_view()->GetWebView(); |
| + WebView* web_view = main_render_frame_->GetRenderView()->GetWebView(); |
| if (!web_view) |
| return; |
| @@ -359,11 +365,11 @@ void DevToolsAgent::OnSetupDevToolsClient() { |
| if (is_devtools_client_) |
| return; |
| is_devtools_client_ = true; |
| - new DevToolsClient(static_cast<RenderViewImpl*>(render_view())); |
| + new DevToolsClient(main_render_frame_); |
| } |
| WebDevToolsAgent* DevToolsAgent::GetWebAgent() { |
| - WebView* web_view = render_view()->GetWebView(); |
| + WebView* web_view = main_render_frame_->GetRenderView()->GetWebView(); |
| if (!web_view) |
| return NULL; |
| return web_view->devToolsAgent(); |