[webkit-changes] [WebKit/WebKit] aa8d69: Web Inspector: Show rulers when highlighting elements

Devin Rousso noreply at github.com
Thu Feb 16 19:55:11 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: aa8d691bb9b83f178f72fd32ed331ed147e286dd
      https://github.com/WebKit/WebKit/commit/aa8d691bb9b83f178f72fd32ed331ed147e286dd
  Author: Devin Rousso <hi at devinrousso.com>
  Date:   2023-02-16 (Thu, 16 Feb 2023)

  Changed paths:
    M Source/JavaScriptCore/inspector/protocol/DOM.json
    M Source/WebCore/inspector/InspectorOverlay.cpp
    M Source/WebCore/inspector/InspectorOverlay.h
    M Source/WebCore/inspector/agents/InspectorDOMAgent.cpp
    M Source/WebCore/inspector/agents/InspectorDOMAgent.h
    M Source/WebInspectorUI/UserInterface/Controllers/DOMManager.js

  Log Message:
  -----------
  Web Inspector: Show rulers when highlighting elements
https://bugs.webkit.org/show_bug.cgi?id=251938

Reviewed by Patrick Angle.

This fully unifies the overlay experience in both element selection mode and when highlighting elements via Web Inspector (e.g. in the Elements Tab).

* Source/JavaScriptCore/inspector/protocol/DOM.json:
* Source/WebCore/inspector/agents/InspectorDOMAgent.h:
* Source/WebCore/inspector/agents/InspectorDOMAgent.cpp:
(WebCore::InspectorDOMAgent::handleTouchEvent):
(WebCore::InspectorDOMAgent::highlightMousedOverNode):
(WebCore::InspectorDOMAgent::setSearchingForNode):
(WebCore::InspectorDOMAgent::highlightSelector):
(WebCore::InspectorDOMAgent::highlightNode):
(WebCore::InspectorDOMAgent::highlightNodeList):
Also allow for a `drawRulers` argument to `DOM.highlightSelector`, `DOM.highlightNode`, and `DOM.highlightNodeList`.
It's necessary to "duplicate" these commands with a `"condition"` due to the fact that rulers are not supported on iOS.

* Source/WebCore/inspector/InspectorOverlay.h:
(WebCore::InspectorOverlay::setShowRulersDuringElementSelection): Deleted.
* Source/WebCore/inspector/InspectorOverlay.cpp:
(WebCore::InspectorOverlay::paint):
(WebCore::InspectorOverlay::hideHighlight):
(WebCore::InspectorOverlay::highlightNodeList):
(WebCore::InspectorOverlay::highlightNode):
(WebCore::InspectorOverlay::shouldShowOverlay const):
(WebCore::InspectorOverlay::drawNodeHighlight):
(WebCore::InspectorOverlay::drawQuadHighlight):
(WebCore::InspectorOverlay::drawElementTitle):
Rename member variables/methods since drawing rulers is now not only about element selection.

* Source/WebInspectorUI/UserInterface/Controllers/DOMManager.js:
(WI.DOMManager.buildHighlightConfigs):
(WI.DOMManager.prototype.set inspectModeEnabled):
Set `showRulers` for all commands that could use it.

Canonical link: https://commits.webkit.org/260416@main




More information about the webkit-changes mailing list