summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webdevtoolsagent_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webdevtoolsagent_impl.cc')
-rw-r--r--webkit/glue/webdevtoolsagent_impl.cc18
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);
}