[webkit-changes] [WebKit/WebKit] e353e4: [UnifiedPDF] PDF in style embed renders in the wro...

Simon Fraser noreply at github.com
Thu Dec 21 19:17:34 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e353e4fd2798c593c6f57501514bc3c717e93f2e
      https://github.com/WebKit/WebKit/commit/e353e4fd2798c593c6f57501514bc3c717e93f2e
  Author: Simon Fraser <simon.fraser at apple.com>
  Date:   2023-12-21 (Thu, 21 Dec 2023)

  Changed paths:
    A LayoutTests/compositing/plugins/pdf/pdf-in-styled-embed-expected.txt
    A LayoutTests/compositing/plugins/pdf/pdf-in-styled-embed.html
    M Source/WebCore/rendering/RenderLayerBacking.cpp
    M Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm

  Log Message:
  -----------
  [UnifiedPDF] PDF in style embed renders in the wrong place
https://bugs.webkit.org/show_bug.cgi?id=266750
rdar://119969233

Reviewed by Alan Baradlay.

The UnifiedPDFPlugin's root layer has to be positioned relative to the compositing
layer of the RenderEmbeddedObject, which can be inflated by borders, outlines, padding
and shadows.

RenderLayerBacking knows best how to compute the right offset, so let it position
the plugin's root layer.

* LayoutTests/compositing/plugins/pdf/pdf-in-styled-embed-expected.txt: Added.
* LayoutTests/compositing/plugins/pdf/pdf-in-styled-embed.html: Added.
* Source/WebCore/rendering/RenderLayerBacking.cpp:
(WebCore::RenderLayerBacking::updateAfterWidgetResize):
* Source/WebKit/WebProcess/Plugins/PDF/UnifiedPDF/UnifiedPDFPlugin.mm:
(WebKit::UnifiedPDFPlugin::updateLayerHierarchy):

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




More information about the webkit-changes mailing list