[webkit-changes] [WebKit/WebKit] 41fb21: [GLib] Replace GtkSettings usage with port agnosti...

Patrick noreply at github.com
Tue Sep 24 12:59:48 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 41fb212daa290d014729a7005b3de77f30454657
      https://github.com/WebKit/WebKit/commit/41fb212daa290d014729a7005b3de77f30454657
  Author: Patrick Griffis <pgriffis at igalia.com>
  Date:   2024-09-24 (Tue, 24 Sep 2024)

  Changed paths:
    M Source/WebCore/PlatformGTK.cmake
    M Source/WebCore/PlatformWPE.cmake
    M Source/WebCore/platform/SourcesGLib.txt
    M Source/WebCore/platform/adwaita/ScrollbarThemeAdwaita.cpp
    M Source/WebCore/platform/adwaita/ThemeAdwaita.cpp
    M Source/WebCore/platform/adwaita/ThemeAdwaita.h
    A Source/WebCore/platform/glib/SystemSettings.cpp
    A Source/WebCore/platform/glib/SystemSettings.h
    M Source/WebCore/platform/graphics/gtk/SystemFontDatabaseGTK.cpp
    M Source/WebCore/platform/gtk/GtkUtilities.cpp
    M Source/WebCore/platform/gtk/PlatformScreenGtk.cpp
    M Source/WebCore/platform/gtk/ScrollbarThemeGtk.cpp
    M Source/WebCore/rendering/adwaita/RenderThemeAdwaita.cpp
    M Source/WebCore/rendering/adwaita/RenderThemeAdwaita.h
    M Source/WebKit/PlatformGTK.cmake
    M Source/WebKit/PlatformWPE.cmake
    M Source/WebKit/Shared/WebProcessCreationParameters.h
    M Source/WebKit/Shared/WebProcessCreationParameters.serialization.in
    A Source/WebKit/Shared/glib/SystemSettings.serialization.in
    M Source/WebKit/Shared/gtk/ArgumentCodersGtk.serialization.in
    R Source/WebKit/Shared/gtk/GtkSettingsState.h
    M Source/WebKit/SourcesGTK.txt
    M Source/WebKit/SourcesWPE.txt
    M Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    A Source/WebKit/UIProcess/glib/SystemSettingsManager.cpp
    A Source/WebKit/UIProcess/glib/SystemSettingsManager.h
    M Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp
    M Source/WebKit/UIProcess/gtk/Display.cpp
    R Source/WebKit/UIProcess/gtk/GtkSettingsManager.cpp
    R Source/WebKit/UIProcess/gtk/GtkSettingsManager.h
    M Source/WebKit/UIProcess/gtk/ScreenManagerGtk.cpp
    A Source/WebKit/UIProcess/gtk/SystemSettingsManagerGtk.cpp
    A Source/WebKit/WebProcess/glib/SystemSettingsProxy.cpp
    A Source/WebKit/WebProcess/glib/SystemSettingsProxy.h
    A Source/WebKit/WebProcess/glib/SystemSettingsProxy.messages.in
    M Source/WebKit/WebProcess/glib/WebProcessGLib.cpp
    R Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.cpp
    R Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.h
    R Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.messages.in

  Log Message:
  -----------
  [GLib] Replace GtkSettings usage with port agnostic settings
https://bugs.webkit.org/show_bug.cgi?id=278875

Reviewed by Carlos Garcia Campos.

This exposes settings as a singleton in WebCore that both
GTK and WPE can use.

For the GTK port it still reads GtkSettings to set all
of the values.

WPE doesn't expose an API to set these yet and just
returns default values.

* Source/WebCore/PlatformGTK.cmake:
* Source/WebCore/PlatformWPE.cmake:
* Source/WebCore/platform/SourcesGLib.txt:
* Source/WebCore/platform/adwaita/ScrollbarThemeAdwaita.cpp:
(WebCore::ScrollbarThemeAdwaita::usesOverlayScrollbars const):
(WebCore::ScrollbarThemeAdwaita::handleMousePressEvent):
* Source/WebCore/platform/adwaita/ThemeAdwaita.cpp:
(WebCore::ThemeAdwaita::ThemeAdwaita):
(WebCore::ThemeAdwaita::refreshSettings):
(WebCore::ThemeAdwaita::refreshGtkSettings): Deleted.
* Source/WebCore/platform/adwaita/ThemeAdwaita.h:
* Source/WebCore/platform/glib/SystemSettings.cpp: Added.
(WebCore::SystemSettings::singleton):
(WebCore::SystemSettings::updateSettings):
(WebCore::SystemSettings::hintStyle const):
(WebCore::SystemSettings::subpixelOrder const):
(WebCore::SystemSettings::antialiasMode const):
(WebCore::SystemSettings::addObserver):
(WebCore::SystemSettings::removeObserver):
* Source/WebCore/platform/glib/SystemSettings.h: Copied from Source/WebKit/Shared/gtk/GtkSettingsState.h.
(WebCore::SystemSettings::settingsState const):
(WebCore::SystemSettings::themeName const):
(WebCore::SystemSettings::darkMode const):
(WebCore::SystemSettings::fontName const):
(WebCore::SystemSettings::cursorBlink const):
(WebCore::SystemSettings::cursorBlinkTime const):
(WebCore::SystemSettings::xftDPI const):
(WebCore::SystemSettings::overlayScrolling const):
(WebCore::SystemSettings::primaryButtonWarpsSlider const):
(WebCore::SystemSettings::enableAnimations const):
* Source/WebCore/platform/graphics/gtk/SystemFontDatabaseGTK.cpp:
(WebCore::SystemFontDatabase::platformSystemFontShorthandInfo):
* Source/WebCore/platform/gtk/GtkUtilities.cpp:
(WebCore::defaultGtkSystemFont):
(WebCore::shouldUseOverlayScrollbars):
* Source/WebCore/platform/gtk/PlatformScreenGtk.cpp:
(WebCore::fontDPI):
* Source/WebCore/platform/gtk/ScrollbarThemeGtk.cpp:
(WebCore::ScrollbarThemeGtk::ScrollbarThemeGtk):
(WebCore::ScrollbarThemeGtk::handleMousePressEvent):
(WebCore::themeChangedCallback): Deleted.
* Source/WebCore/rendering/adwaita/RenderThemeAdwaita.cpp:
(WebCore::RenderThemeAdwaita::caretBlinkInterval const):
* Source/WebCore/rendering/adwaita/RenderThemeAdwaita.h:
* Source/WebKit/PlatformGTK.cmake:
* Source/WebKit/PlatformWPE.cmake:
* Source/WebKit/Shared/WebProcessCreationParameters.h:
* Source/WebKit/Shared/WebProcessCreationParameters.serialization.in:
* Source/WebKit/Shared/glib/SystemSettings.serialization.in: Copied from Source/WebKit/Shared/gtk/ArgumentCodersGtk.serialization.in.
* Source/WebKit/Shared/gtk/ArgumentCodersGtk.serialization.in:
* Source/WebKit/SourcesGTK.txt:
* Source/WebKit/SourcesWPE.txt:
* Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::effectiveAppearanceIsDark const):
* Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp:
(webkitWebViewBaseDispose):
(webkitWebViewBaseConstructed):
(webkitWebViewBaseCreateWebPage):
* Source/WebKit/UIProcess/WebPageProxy.cpp:
* Source/WebKit/UIProcess/glib/SystemSettingsManager.cpp: Added.
(WebKit::SystemSettingsManager::themeName const):
(WebKit::SystemSettingsManager::darkMode const):
(WebKit::SystemSettingsManager::fontName const):
(WebKit::SystemSettingsManager::xftAntialias const):
(WebKit::SystemSettingsManager::xftHinting const):
(WebKit::SystemSettingsManager::xftHintStyle const):
(WebKit::SystemSettingsManager::xftRGBA const):
(WebKit::SystemSettingsManager::xftDPI const):
(WebKit::SystemSettingsManager::cursorBlink const):
(WebKit::SystemSettingsManager::cursorBlinkTime const):
(WebKit::SystemSettingsManager::primaryButtonWarpsSlider const):
(WebKit::SystemSettingsManager::overlayScrolling const):
(WebKit::SystemSettingsManager::enableAnimations const):
(WebKit::SystemSettingsManager::initialize):
(WebKit::SystemSettingsManager::settingsDidChange):
* Source/WebKit/UIProcess/glib/SystemSettingsManager.h: Renamed from Source/WebKit/UIProcess/gtk/GtkSettingsManager.h.
* Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp:
(WebKit::WebProcessPool::platformInitializeWebProcess):
* Source/WebKit/UIProcess/gtk/Display.cpp:
(WebKit::Display::Display):
* Source/WebKit/UIProcess/gtk/ScreenManagerGtk.cpp:
* Source/WebKit/UIProcess/gtk/SystemSettingsManagerGtk.cpp: Renamed from Source/WebKit/UIProcess/gtk/GtkSettingsManager.cpp.
(WebKit::SystemSettingsManager::themeName const):
(WebKit::SystemSettingsManager::darkMode const):
(WebKit::SystemSettingsManager::fontName const):
(WebKit::SystemSettingsManager::xftAntialias const):
(WebKit::SystemSettingsManager::xftHinting const):
(WebKit::SystemSettingsManager::xftHintStyle const):
(WebKit::SystemSettingsManager::xftRGBA const):
(WebKit::SystemSettingsManager::xftDPI const):
(WebKit::SystemSettingsManager::cursorBlink const):
(WebKit::SystemSettingsManager::cursorBlinkTime const):
(WebKit::SystemSettingsManager::primaryButtonWarpsSlider const):
(WebKit::SystemSettingsManager::overlayScrolling const):
(WebKit::SystemSettingsManager::enableAnimations const):
(WebKit::SystemSettingsManager::SystemSettingsManager):
* Source/WebKit/WebProcess/glib/SystemSettingsProxy.cpp: Renamed from Source/WebKit/Shared/gtk/GtkSettingsState.h.
(WebKit::SystemSettingsProxy::initialize):
(WebKit::SystemSettingsProxy::SystemSettingsProxy):
(WebKit::SystemSettingsProxy::didChange):
* Source/WebKit/WebProcess/glib/SystemSettingsProxy.h: Renamed from Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.h.
* Source/WebKit/WebProcess/glib/SystemSettingsProxy.messages.in: Renamed from Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.messages.in.
* Source/WebKit/WebProcess/glib/WebProcessGLib.cpp:
(WebKit::WebProcess::platformInitializeWebProcess):
(WebKit::WebProcess::platformTerminate):
* Source/WebKit/WebProcess/gtk/GtkSettingsManagerProxy.cpp: Removed.

Canonical link: https://commits.webkit.org/284171@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