Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(659)

Unified Diff: Source/core/inspector/InspectorDOMAgent.cpp

Issue 1322053002: Devtools: Move inspectMode logic from InspectorDomAgent to InspectorOverlayImpl (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698