Index: Source/core/inspector/InspectorDOMAgent.cpp |
diff --git a/Source/core/inspector/InspectorDOMAgent.cpp b/Source/core/inspector/InspectorDOMAgent.cpp |
index 1ed49e77ea163183a086d2600060a9a37c3126be..62cf217ec3f5003634655d82899391854428463e 100644 |
--- a/Source/core/inspector/InspectorDOMAgent.cpp |
+++ b/Source/core/inspector/InspectorDOMAgent.cpp |
@@ -155,38 +155,6 @@ bool parseQuad(const RefPtr<JSONArray>& quadArray, FloatQuad* quad) |
return true; |
} |
-Node* hoveredNodeForPoint(LocalFrame* frame, const IntPoint& pointInRootFrame, bool ignorePointerEventsNone) |
-{ |
- HitTestRequest::HitTestRequestType hitType = HitTestRequest::Move | HitTestRequest::ReadOnly | HitTestRequest::AllowChildFrameContent; |
- if (ignorePointerEventsNone) |
- hitType |= HitTestRequest::IgnorePointerEventsNone; |
- HitTestRequest request(hitType); |
- HitTestResult result(request, frame->view()->rootFrameToContents(pointInRootFrame)); |
- frame->contentLayoutObject()->hitTest(result); |
- Node* node = result.innerPossiblyPseudoNode(); |
- while (node && node->nodeType() == Node::TEXT_NODE) |
- node = node->parentNode(); |
- return node; |
-} |
- |
-Node* hoveredNodeForEvent(LocalFrame* frame, const PlatformGestureEvent& event, bool ignorePointerEventsNone) |
-{ |
- return hoveredNodeForPoint(frame, event.position(), ignorePointerEventsNone); |
-} |
- |
-Node* hoveredNodeForEvent(LocalFrame* frame, const PlatformMouseEvent& event, bool ignorePointerEventsNone) |
-{ |
- return hoveredNodeForPoint(frame, event.position(), ignorePointerEventsNone); |
-} |
- |
-Node* hoveredNodeForEvent(LocalFrame* frame, const PlatformTouchEvent& event, bool ignorePointerEventsNone) |
-{ |
- const Vector<PlatformTouchPoint>& points = event.touchPoints(); |
- if (!points.size()) |
- return nullptr; |
- return hoveredNodeForPoint(frame, roundedIntPoint(points[0].pos()), ignorePointerEventsNone); |
-} |
- |
ScriptValue nodeAsScriptValue(ScriptState* scriptState, Node* node) |
{ |
ScriptState::Scope scope(scriptState); |
@@ -313,7 +281,6 @@ InspectorDOMAgent::InspectorDOMAgent(InspectorPageAgent* pageAgent, InjectedScri |
, m_domListener(nullptr) |
, m_documentNodeToIdMap(adoptPtrWillBeNoop(new NodeToIdMap())) |
, m_lastNodeId(1) |
- , m_searchingForNode(NotSearching) |
, m_suppressAttributeModifiedEvent(false) |
, m_backendNodeIdToInspect(0) |
{ |
@@ -474,7 +441,7 @@ Element* InspectorDOMAgent::assertElement(ErrorString* errorString, int nodeId) |
return toElement(node); |
} |
-static ShadowRoot* userAgentShadowRoot(Node* node) |
+ShadowRoot* InspectorDOMAgent::userAgentShadowRoot(Node* node) |
dgozman
2015/09/01 00:53:29
// static
sergeyv
2015/09/01 03:41:20
Done.
|
{ |
if (!node || !node->isInShadowTree()) |
return nullptr; |
@@ -1124,46 +1091,6 @@ void InspectorDOMAgent::discardSearchResults(ErrorString*, const String& searchI |
m_searchResults.remove(searchId); |
} |
-bool InspectorDOMAgent::handleMousePress() |
-{ |
- if (m_searchingForNode == NotSearching) |
- return false; |
- |
- if (m_hoveredNodeForInspectMode) { |
- inspect(m_hoveredNodeForInspectMode.get()); |
- m_hoveredNodeForInspectMode.clear(); |
- return true; |
- } |
- return false; |
-} |
- |
-bool InspectorDOMAgent::handleGestureEvent(LocalFrame* frame, const PlatformGestureEvent& event) |
-{ |
- if (m_searchingForNode == NotSearching || event.type() != PlatformEvent::GestureTap) |
- return false; |
- Node* node = hoveredNodeForEvent(frame, event, false); |
- if (node && m_inspectModeHighlightConfig) { |
- if (m_client) |
- m_client->highlightNode(node, 0 /* eventTarget */, *m_inspectModeHighlightConfig, false); |
- inspect(node); |
- return true; |
- } |
- return false; |
-} |
- |
-bool InspectorDOMAgent::handleTouchEvent(LocalFrame* frame, const PlatformTouchEvent& event) |
-{ |
- if (m_searchingForNode == NotSearching) |
- return false; |
- Node* node = hoveredNodeForEvent(frame, event, false); |
- if (node && m_inspectModeHighlightConfig) { |
- if (m_client) |
- m_client->highlightNode(node, 0 /* eventTarget */, *m_inspectModeHighlightConfig, false); |
- inspect(node); |
- return true; |
- } |
- return false; |
-} |
void InspectorDOMAgent::inspect(Node* inspectedNode) |
{ |
@@ -1185,53 +1112,12 @@ void InspectorDOMAgent::inspect(Node* inspectedNode) |
frontend()->inspectNodeRequested(backendNodeId); |
} |
-bool InspectorDOMAgent::handleMouseMove(LocalFrame* frame, const PlatformMouseEvent& event) |
-{ |
- if (m_searchingForNode == NotSearching) |
- return false; |
- |
- if (!frame->view() || !frame->contentLayoutObject()) |
- return true; |
- Node* node = hoveredNodeForEvent(frame, event, event.shiftKey()); |
- |
- // Do not highlight within user agent shadow root unless requested. |
- if (m_searchingForNode != SearchingForUAShadow) { |
- ShadowRoot* shadowRoot = userAgentShadowRoot(node); |
- if (shadowRoot) |
- node = shadowRoot->host(); |
- } |
- |
- // Shadow roots don't have boxes - use host element instead. |
- if (node && node->isShadowRoot()) |
- node = node->parentOrShadowHostNode(); |
- |
- if (!node) |
- return true; |
- |
- Node* eventTarget = event.shiftKey() ? hoveredNodeForEvent(frame, event, false) : nullptr; |
- if (eventTarget == node) |
- eventTarget = 0; |
- |
- if (node && m_inspectModeHighlightConfig) { |
- m_hoveredNodeForInspectMode = node; |
- if (m_client) |
- m_client->highlightNode(node, eventTarget, *m_inspectModeHighlightConfig, event.ctrlKey() || event.metaKey()); |
- } |
- return true; |
-} |
void InspectorDOMAgent::setSearchingForNode(ErrorString* errorString, SearchMode searchMode, JSONObject* highlightInspectorObject) |
{ |
// TODO(dgozman): move this to overlay. |
dgozman
2015/09/01 00:53:29
remove TODO
sergeyv
2015/09/01 03:41:20
Done.
|
- m_searchingForNode = searchMode; |
if (m_client) |
dgozman
2015/09/01 00:53:29
else errorString="...."
sergeyv
2015/09/01 03:41:20
I'll do this in follow-ups, because we should chec
|
- m_client->setInspectModeEnabled(searchMode != NotSearching); |
- if (searchMode != NotSearching) { |
- m_inspectModeHighlightConfig = highlightConfigFromInspectorObject(errorString, highlightInspectorObject); |
- } else { |
- m_hoveredNodeForInspectMode.clear(); |
- hideHighlight(errorString); |
- } |
+ m_client->setSearchingForNode(searchMode, searchMode != NotSearching ? highlightConfigFromInspectorObject(errorString, highlightInspectorObject) : nullptr); |
} |
PassOwnPtr<InspectorHighlightConfig> InspectorDOMAgent::highlightConfigFromInspectorObject(ErrorString* errorString, JSONObject* highlightInspectorObject) |
@@ -2256,7 +2142,6 @@ DEFINE_TRACE(InspectorDOMAgent) |
visitor->trace(m_revalidateTask); |
visitor->trace(m_searchResults); |
#endif |
- visitor->trace(m_hoveredNodeForInspectMode); |
visitor->trace(m_history); |
visitor->trace(m_domEditor); |
InspectorBaseAgent::trace(visitor); |