| Index: Source/core/inspector/InspectorDOMAgent.cpp
|
| diff --git a/Source/core/inspector/InspectorDOMAgent.cpp b/Source/core/inspector/InspectorDOMAgent.cpp
|
| index 1ed49e77ea163183a086d2600060a9a37c3126be..4ad63485593eca2d4e62b3b0858183bb4368be3d 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,8 @@ Element* InspectorDOMAgent::assertElement(ErrorString* errorString, int nodeId)
|
| return toElement(node);
|
| }
|
|
|
| -static ShadowRoot* userAgentShadowRoot(Node* node)
|
| +// static
|
| +ShadowRoot* InspectorDOMAgent::userAgentShadowRoot(Node* node)
|
| {
|
| if (!node || !node->isInShadowTree())
|
| return nullptr;
|
| @@ -1124,46 +1092,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 +1113,11 @@ 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.
|
| - m_searchingForNode = searchMode;
|
| if (m_client)
|
| - m_client->setInspectModeEnabled(searchMode != NotSearching);
|
| - if (searchMode != NotSearching) {
|
| - m_inspectModeHighlightConfig = highlightConfigFromInspectorObject(errorString, highlightInspectorObject);
|
| - } else {
|
| - m_hoveredNodeForInspectMode.clear();
|
| - hideHighlight(errorString);
|
| - }
|
| + m_client->setInspectMode(searchMode, searchMode != NotSearching ? highlightConfigFromInspectorObject(errorString, highlightInspectorObject) : nullptr);
|
| }
|
|
|
| PassOwnPtr<InspectorHighlightConfig> InspectorDOMAgent::highlightConfigFromInspectorObject(ErrorString* errorString, JSONObject* highlightInspectorObject)
|
| @@ -1363,7 +1249,7 @@ void InspectorDOMAgent::highlightNode(ErrorString* errorString, const RefPtr<JSO
|
| return;
|
|
|
| if (m_client)
|
| - m_client->highlightNode(node, 0 /* eventTarget */, *highlightConfig, false);
|
| + m_client->highlightNode(node, *highlightConfig, false);
|
| }
|
|
|
| void InspectorDOMAgent::highlightFrame(
|
| @@ -1380,7 +1266,7 @@ void InspectorDOMAgent::highlightFrame(
|
| highlightConfig->content = parseColor(color);
|
| highlightConfig->contentOutline = parseColor(outlineColor);
|
| if (m_client)
|
| - m_client->highlightNode(frame->deprecatedLocalOwner(), 0 /* eventTarget */, *highlightConfig, false);
|
| + m_client->highlightNode(frame->deprecatedLocalOwner(), *highlightConfig, false);
|
| }
|
| }
|
|
|
| @@ -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);
|
|
|