[webkit-changes] [WebKit/WebKit] 0b476f: [fullscreen] Use a single queue for event dispatching

Tim Nguyen noreply at github.com
Sat Feb 22 17:06:10 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 0b476fcbb873dbc513bdc6ec486c0fc69097b1f4
      https://github.com/WebKit/WebKit/commit/0b476fcbb873dbc513bdc6ec486c0fc69097b1f4
  Author: Tim Nguyen <ntim at apple.com>
  Date:   2025-02-22 (Sat, 22 Feb 2025)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/imported/w3c/web-platform-tests/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/fullscreen/api/element-request-fullscreen-cross-origin.sub-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/fullscreen/model/remove-last-expected.txt
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/FullscreenManager.cpp
    M Source/WebCore/dom/FullscreenManager.h

  Log Message:
  -----------
  [fullscreen] Use a single queue for event dispatching
https://bugs.webkit.org/show_bug.cgi?id=288292
rdar://145372389

Reviewed by Alex Christensen.

https://fullscreen.spec.whatwg.org/#run-the-fullscreen-steps specifies a single queue should be used.

This slightly changes the order of change events relative to the error events.

Other stylistic changes:
- Merge some helper methods back into `dispatchPendingEvents`, since they're only used once after 289984 at main.
- Rename variables to match spec terminology
- Simply check the event type instead of having a separate `shouldNotifyMediaElement` bool argument

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/web-platform-tests/fullscreen/api/element-ready-check-not-allowed-cross-origin.sub-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/fullscreen/api/element-request-fullscreen-cross-origin.sub-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/fullscreen/model/remove-last-expected.txt:
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::commonTeardown):
* Source/WebCore/dom/FullscreenManager.cpp:
(WebCore::FullscreenManager::requestFullscreenForElement):
(WebCore::FullscreenManager::dispatchPendingEvents):
(WebCore::FullscreenManager::queueFullscreenChangeEventForDocument):
(WebCore::FullscreenManager::dispatchEventForNode): Deleted.
(WebCore::FullscreenManager::dispatchFullscreenChangeOrErrorEvent): Deleted.
(WebCore::FullscreenManager::emptyEventQueue): Deleted.
* Source/WebCore/dom/FullscreenManager.h:

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list