diff options
Diffstat (limited to 'webkit/glue/webdevtoolsagent_impl.cc')
-rw-r--r-- | webkit/glue/webdevtoolsagent_impl.cc | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/webkit/glue/webdevtoolsagent_impl.cc b/webkit/glue/webdevtoolsagent_impl.cc index bb1dd69..e7c3be5 100644 --- a/webkit/glue/webdevtoolsagent_impl.cc +++ b/webkit/glue/webdevtoolsagent_impl.cc @@ -91,14 +91,6 @@ void WebDevToolsAgentImpl::HideDOMNodeHighlight() { page->inspectorController()->hideHighlight(); } -void WebDevToolsAgentImpl::Inspect(Node* node) { - if (!dom_agent_impl_.get()) - return; - - int node_id = dom_agent_impl_->GetPathToNode(node); - tools_agent_delegate_stub_->UpdateFocusedNode(node_id); -} - void WebDevToolsAgentImpl::DispatchMessageFromClient( const std::string& raw_msg) { OwnPtr<ListValue> message( @@ -112,6 +104,16 @@ void WebDevToolsAgentImpl::DispatchMessageFromClient( ToolsAgentDispatch::Dispatch(this, *message.get()); } +void WebDevToolsAgentImpl::InspectElement(int x, int y) { + Node* node = web_view_impl_->GetNodeForWindowPos(x, y); + if (!node) + return; + + SetDomAgentEnabled(true); + int node_id = dom_agent_impl_->PushNodePathToClient(node); + tools_agent_delegate_stub_->UpdateFocusedNode(node_id); +} + void WebDevToolsAgentImpl::SendRpcMessage(const std::string& raw_msg) { delegate_->SendMessageToClient(raw_msg); } |