Chromium Code Reviews| 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); |