Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 5a1e7b740f3886f508738d393d48b868ae33b795
      
https://github.com/WebKit/WebKit/commit/5a1e7b740f3886f508738d393d48b868ae33b795
  Author: Simon Fraser <[email protected]>
  Date:   2026-09-21 (Mon, 21 Sep 2026)

  Changed paths:
    M Configurations/WebKitProjectPaths.xcconfig
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/dom/Document.cpp
    M Source/WebCore/dom/Document.h
    M Source/WebCore/page/ChromeClient.h
    M Source/WebCore/page/LocalFrameView.cpp
    M Source/WebCore/page/Page.cpp
    M Source/WebCore/page/Page.h
    M Source/WebCore/page/SettingsBase.cpp
    M Source/WebCore/page/SettingsBase.h
    M Source/WebCore/platform/Logging.h
    M Source/WebCore/rendering/RenderView.h
    M Source/WebKit/CMakeLists.txt
    M Source/WebKit/DerivedSources-input.xcfilelist
    M Source/WebKit/DerivedSources.make
    M Source/WebKit/Scripts/generate-message-receiver.py
    M Source/WebKit/UIProcess/API/Cocoa/WKPreferences.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKPreferencesPrivate.h
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/UIProcess/WebPageProxyInternals.h
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h

  Log Message:
  -----------
  [AXCustomColorMode] Lay the groundwork for some AXCustomColorMode appearance 
detection
https://bugs.webkit.org/show_bug.cgi?id=324571
rdar://187804459

Reviewed by Richard Robinson.

AXCustomColorMode runs some detection logic at `didReachVisuallyNonEmptyState` 
time,
to adjust its behavior, and needs to get reset between page loads, so hook that 
up.

Part of that involves some state getting back to the UI process, which requires
new WebPageProxy message that lives in WebKitAdditions, so add the ability to 
have
`serialization.in` files in WebKitAdditions via changes to the message receiver
generation code. This state is plumbed through ChromeClient to the view.

Add a log channel.

* Configurations/WebKitProjectPaths.xcconfig:
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/dom/Document.cpp:
(WebCore::Document::isAXCustomColorModeActive const):
* Source/WebCore/dom/Document.h:
(WebCore::Document::axCustomColorModeControllerIfExists):
(WebCore::Document::axCustomColorModeControllerIfExists const):
* Source/WebCore/page/ChromeClient.h:
* Source/WebCore/page/LocalFrameView.cpp:
(WebCore::LocalFrameView::performPostLayoutTasks):
(WebCore::LocalFrameView::checkAndDispatchDidReachVisuallyNonEmptyState):
* Source/WebCore/page/Page.cpp:
(WebCore::m_mediaSessionManagerFactory):
(WebCore::Page::didChangeMainDocument):
* Source/WebCore/page/Page.h:
* Source/WebCore/page/SettingsBase.cpp:
(WebCore::SettingsBase::axCustomColorModeStateChanged):
(WebCore::SettingsBase::axCustomColorModeAppearanceDetectionChanged):
* Source/WebCore/page/SettingsBase.h:
* Source/WebCore/platform/Logging.h:
* Source/WebCore/rendering/RenderView.h:
* Source/WebKit/CMakeLists.txt:
* Source/WebKit/DerivedSources-input.xcfilelist:
* Source/WebKit/DerivedSources.make:
* Source/WebKit/Scripts/generate-message-receiver.py:
(find_additions_fragment):
(splice_additions):
(main):
* Source/WebKit/UIProcess/API/Cocoa/WKPreferences.mm:
* Source/WebKit/UIProcess/API/Cocoa/WKPreferencesPrivate.h:
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm:
* Source/WebKit/UIProcess/WebPageProxy.cpp:
* Source/WebKit/UIProcess/WebPageProxy.h:
* Source/WebKit/UIProcess/WebPageProxyInternals.h:
* Source/WebKit/WebKit.xcodeproj/project.pbxproj:
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp:
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.h:
* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
* Source/WebKit/WebProcess/WebPage/WebPage.h:

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



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

Reply via email to