[webkit-changes] [WebKit/WebKit] 9ed0cc: Introduce OptionSet to updateLayout

Rob Buis noreply at github.com
Thu Sep 21 01:48:28 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9ed0cc30d357eb9673342ff8bd1d8143485034c8
      https://github.com/WebKit/WebKit/commit/9ed0cc30d357eb9673342ff8bd1d8143485034c8
  Author: Rob Buis <rbuis at igalia.com>
  Date:   2023-09-21 (Thu, 21 Sep 2023)

  Changed paths:
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/Document.h
    M Source/WebCore/html/HTMLPlugInElement.cpp
    M Source/WebCore/page/VisualViewport.cpp
    M Source/WebCore/testing/Internals.cpp
    M Source/WebCore/testing/Internals.mm
    M Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMNode.mm
    M Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMRange.mm
    M Source/WebKit/WebProcess/WebPage/ViewGestureGeometryCollector.cpp
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm
    M Source/WebKitLegacy/mac/DOM/DOM.mm
    M Source/WebKitLegacy/mac/WebView/WebView.mm

  Log Message:
  -----------
  Introduce OptionSet to updateLayout
https://bugs.webkit.org/show_bug.cgi?id=261105

Reviewed by Tim Nguyen.

Introduce OptionSet to updateLayout to be able to specify its
behaviour, i.e. whether to run post lasyout tasks and/or ignore stylesheets.

* Source/WebCore/dom/Document.cpp:
(WebCore::Document::updateLayoutIgnorePendingStylesheets):
(WebCore::Document::updateLayout):
* Source/WebCore/dom/Document.h:
(WebCore::Document::updateLayout):
(WebCore::Document::updateLayoutIgnorePendingStylesheets):
* Source/WebCore/html/HTMLPlugInElement.cpp:
(WebCore::HTMLPlugInElement::renderWidgetLoadingPlugin const):
* Source/WebCore/page/VisualViewport.cpp:
(WebCore::VisualViewport::updateFrameLayout const):
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::absoluteLineRectFromPoint):
(WebCore::Internals::boundingBox):
(WebCore::Internals::layoutViewportRect):
(WebCore::Internals::visualViewportRect):
(WebCore::Internals::lineIndexAfterPageBreak):
(WebCore::Internals::recentSearches):
(WebCore::Internals::nodesFromRect const):
(WebCore::Internals::layerIDForElement):
(WebCore:: const):
(WebCore::Internals::scrollingStateTreeAsText const):
(WebCore::Internals::scrollingTreeAsText const):
(WebCore::Internals::haveScrollingTree const):
(WebCore::Internals::setElementUsesDisplayListDrawing):
(WebCore::Internals::setElementTracksDisplayListReplay):
(WebCore::Internals::displayListForElement):
(WebCore::Internals::replayDisplayListForElement):
(WebCore::Internals::cachedGlyphDisplayListsForTextNode):
(WebCore::Internals::updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks):
(WebCore::Internals::isSelectPopupVisible):
(WebCore::Internals::pageOverlayLayerTreeAsText const):
* Source/WebCore/testing/Internals.mm:
(WebCore::Internals::rangeForDictionaryLookupAtLocation):
* Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMNode.mm:
(-[WKDOMNode textRects]):
* Source/WebKit/WebProcess/InjectedBundle/API/mac/WKDOMRange.mm:
(-[WKDOMRange textRects]):
* Source/WebKit/WebProcess/WebPage/ViewGestureGeometryCollector.cpp:
(WebKit::ViewGestureGeometryCollector::computeTextLegibilityScales):
* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::elementBoundsInFrame):
(WebKit::WebPage::requestDocumentEditingContext):
(WebKit::WebPage::focusTextInputContextAndPlaceCaret):
* Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm:
(WebKit::inlineVideoFrame):
* Source/WebKitLegacy/mac/DOM/DOM.mm:
(-[DOMNode boundingBox]):
(-[DOMNode absoluteQuadAndInsideFixedPosition:]):
(-[DOMNode boundingBoxUsingTransforms]):
(-[DOMNode lineBoxQuads]):
(-[DOMNode innerFrameQuad]):
(-[DOMNode textRects]):
(-[DOMRange boundingBox]):
(-[DOMRange textRects]):
* Source/WebKitLegacy/mac/WebView/WebView.mm:
(-[WebView updateLayoutIgnorePendingStyleSheets]):

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




More information about the webkit-changes mailing list