Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f82dc74981d8b65a808c9c9fa7f9af7496e51074
      
https://github.com/WebKit/WebKit/commit/f82dc74981d8b65a808c9c9fa7f9af7496e51074
  Author: Alan Baradlay <[email protected]>
  Date:   2023-07-25 (Tue, 25 Jul 2023)

  Changed paths:
    A LayoutTests/fullscreen/fullscreen-containing-block-change-expected.txt
    A 
LayoutTests/fullscreen/fullscreen-containing-block-change-with-continuation-expected.txt
    A 
LayoutTests/fullscreen/fullscreen-containing-block-change-with-continuation.html
    A LayoutTests/fullscreen/fullscreen-containing-block-change.html
    M Source/WebCore/dom/FullscreenManager.cpp

  Log Message:
  -----------
  REGRESSION(265043@main): Fullscreen mode only shows video in some part of the 
screen on Twitter
https://bugs.webkit.org/show_bug.cgi?id=258907
rdar://111095697>

Reviewed by Simon Fraser and Tim Nguyen.

Add-to-top-layer changes containing block state which may affect geometry and 
requires layout to run.

This patch ensures that all the relevant pieces are marked for layout when 
transitioning to fullscreen including cases when a child frame initiates it.
It is essentially mimicking what out-of-flow type of containing block change 
triggers through styleDid/WillChange
e.g. when going from absolute to fix with a relative positioned ancestor.

(Test case credit goes to Tim Nguyen)

* LayoutTests/fullscreen/fullscreen-containing-block-change-expected.txt: Added.
* 
LayoutTests/fullscreen/fullscreen-containing-block-change-with-continuation-expected.txt:
 Added.
* 
LayoutTests/fullscreen/fullscreen-containing-block-change-with-continuation.html:
 Added.
* LayoutTests/fullscreen/fullscreen-containing-block-change.html: Added.
* Source/WebCore/dom/FullscreenManager.cpp:
(WebCore::markRendererDirtyAfterTopLayerChange):
(WebCore::FullscreenManager::willEnterFullscreen):

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to