[webkit-changes] [WebKit/WebKit] 15c1ed: PlatformControl implementation for Adwaita theme

Fujii Hironori noreply at github.com
Tue Aug 20 04:16:13 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 15c1edc2edeafd19a0abfc50188402128a916afa
      https://github.com/WebKit/WebKit/commit/15c1edc2edeafd19a0abfc50188402128a916afa
  Author: Fujii Hironori <Hironori.Fujii at sony.com>
  Date:   2024-08-20 (Tue, 20 Aug 2024)

  Changed paths:
    M Source/WebCore/platform/Adwaita.cmake
    M Source/WebCore/platform/SourcesAdwaita.txt
    M Source/WebCore/platform/Theme.h
    M Source/WebCore/platform/adwaita/ThemeAdwaita.cpp
    M Source/WebCore/platform/adwaita/ThemeAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/Adwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/Adwaita.h
    A Source/WebCore/platform/graphics/adwaita/ButtonControlAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/ButtonControlAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/ControlAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/ControlAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/ControlFactoryAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/ControlFactoryAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/InnerSpinButtonAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/InnerSpinButtonAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/MenuListAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/MenuListAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/ProgressBarAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/ProgressBarAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/SliderThumbAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/SliderThumbAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/SliderTrackAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/SliderTrackAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/TextFieldAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/TextFieldAdwaita.h
    A Source/WebCore/platform/graphics/adwaita/ToggleButtonAdwaita.cpp
    A Source/WebCore/platform/graphics/adwaita/ToggleButtonAdwaita.h
    M Source/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp
    M Source/WebCore/platform/graphics/controls/ControlFactory.cpp
    M Source/WebCore/platform/graphics/nicosia/cairo/NicosiaCairoOperationRecorder.cpp
    M Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp
    M Source/WebCore/rendering/RenderTheme.cpp
    M Source/WebCore/rendering/adwaita/RenderThemeAdwaita.cpp
    M Source/WebCore/rendering/adwaita/RenderThemeAdwaita.h

  Log Message:
  -----------
  PlatformControl implementation for Adwaita theme
https://bugs.webkit.org/show_bug.cgi?id=278154

Reviewed by Carlos Garcia Campos.

Moved painting code from RenderThemeAdwaita to PlatformControl
subclasses. It's more efficient in GPU process mode.

* Source/WebCore/platform/Adwaita.cmake:
* Source/WebCore/platform/SourcesAdwaita.txt:
* Source/WebCore/platform/Theme.h:
(WebCore::Theme::paint): Deleted.
* Source/WebCore/platform/adwaita/ThemeAdwaita.cpp:
(): Deleted.
(WebCore::ThemeAdwaita::focusColor): Deleted.
(WebCore::getRectRadius): Deleted.
(WebCore::ThemeAdwaita::paintFocus): Deleted.
(WebCore::ThemeAdwaita::paintArrow): Deleted.
(WebCore::ThemeAdwaita::paint): Deleted.
(WebCore::ThemeAdwaita::paintCheckbox): Deleted.
(WebCore::ThemeAdwaita::paintRadio): Deleted.
(WebCore::ThemeAdwaita::paintButton): Deleted.
(WebCore::ThemeAdwaita::paintSpinButton): Deleted.
* Source/WebCore/platform/adwaita/ThemeAdwaita.h:
* Source/WebCore/platform/graphics/adwaita/Adwaita.cpp: Added.
(WebCore::Adwaita::getRectRadius):
(WebCore::Adwaita::paintFocus):
(WebCore::Adwaita::paintArrow):
(WebCore::Adwaita::systemAccentColor):
(WebCore::Adwaita::systemFocusRingColor):
* Source/WebCore/platform/graphics/adwaita/Adwaita.h: Added.
(WebCore::Adwaita::focusColor):
* Source/WebCore/platform/graphics/adwaita/ButtonControlAdwaita.cpp: Added.
(WebCore::ButtonControlAdwaita::ButtonControlAdwaita):
(WebCore::ButtonControlAdwaita::draw):
(WebCore::ButtonControlAdwaita::drawButton):
* Source/WebCore/platform/graphics/adwaita/ButtonControlAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/ControlAdwaita.cpp: Added.
(WebCore::ControlAdwaita::ControlAdwaita):
(WebCore::ControlAdwaita::accentColor):
* Source/WebCore/platform/graphics/adwaita/ControlAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/ControlFactoryAdwaita.cpp: Added.
(WebCore::ControlFactory::create):
(WebCore::ControlFactoryAdwaita::shared):
(WebCore::ControlFactoryAdwaita::createPlatformApplePayButton):
(WebCore::ControlFactoryAdwaita::createPlatformButton):
(WebCore::ControlFactoryAdwaita::createPlatformColorWell):
(WebCore::ControlFactoryAdwaita::createPlatformImageControlsButton):
(WebCore::ControlFactoryAdwaita::createPlatformInnerSpinButton):
(WebCore::ControlFactoryAdwaita::createPlatformMenuList):
(WebCore::ControlFactoryAdwaita::createPlatformMenuListButton):
(WebCore::ControlFactoryAdwaita::createPlatformMeter):
(WebCore::ControlFactoryAdwaita::createPlatformProgressBar):
(WebCore::ControlFactoryAdwaita::createPlatformSearchField):
(WebCore::ControlFactoryAdwaita::createPlatformSearchFieldCancelButton):
(WebCore::ControlFactoryAdwaita::createPlatformSearchFieldResults):
(WebCore::ControlFactoryAdwaita::createPlatformSliderThumb):
(WebCore::ControlFactoryAdwaita::createPlatformSliderTrack):
(WebCore::ControlFactoryAdwaita::createPlatformSwitchThumb):
(WebCore::ControlFactoryAdwaita::createPlatformSwitchTrack):
(WebCore::ControlFactoryAdwaita::createPlatformTextArea):
(WebCore::ControlFactoryAdwaita::createPlatformTextField):
(WebCore::ControlFactoryAdwaita::createPlatformToggleButton):
* Source/WebCore/platform/graphics/adwaita/ControlFactoryAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/InnerSpinButtonAdwaita.cpp: Added.
(WebCore::InnerSpinButtonAdwaita::InnerSpinButtonAdwaita):
(WebCore::InnerSpinButtonAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/InnerSpinButtonAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/MenuListAdwaita.cpp: Added.
(WebCore::MenuListAdwaita::MenuListAdwaita):
(WebCore::MenuListAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/MenuListAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/ProgressBarAdwaita.cpp: Added.
(WebCore::ProgressBarAdwaita::ProgressBarAdwaita):
(WebCore::currentAnimationProgress):
(WebCore::ProgressBarAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/ProgressBarAdwaita.h: Added.
(WebCore::ProgressBarAdwaita::owningProgressBarPart const):
* Source/WebCore/platform/graphics/adwaita/SliderThumbAdwaita.cpp: Added.
(WebCore::SliderThumbAdwaita::SliderThumbAdwaita):
(WebCore::SliderThumbAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/SliderThumbAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/SliderTrackAdwaita.cpp: Added.
(WebCore::SliderTrackAdwaita::SliderTrackAdwaita):
(WebCore::SliderTrackAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/SliderTrackAdwaita.h: Added.
(WebCore::SliderTrackAdwaita::owningSliderTrackPart const):
* Source/WebCore/platform/graphics/adwaita/TextFieldAdwaita.cpp: Added.
(WebCore::TextFieldAdwaita::TextFieldAdwaita):
(WebCore::TextFieldAdwaita::draw):
* Source/WebCore/platform/graphics/adwaita/TextFieldAdwaita.h: Added.
* Source/WebCore/platform/graphics/adwaita/ToggleButtonAdwaita.cpp: Added.
(WebCore::ToggleButtonAdwaita::ToggleButtonAdwaita):
(WebCore::ToggleButtonAdwaita::draw):
(WebCore::ToggleButtonAdwaita::drawCheckbox):
(WebCore::ToggleButtonAdwaita::drawRadio):
* Source/WebCore/platform/graphics/adwaita/ToggleButtonAdwaita.h: Added.
* Source/WebCore/platform/graphics/cairo/GraphicsContextCairo.cpp:
(WebCore::GraphicsContextCairo::drawFocusRing):
* Source/WebCore/platform/graphics/controls/ControlFactory.cpp:
* Source/WebCore/platform/graphics/nicosia/cairo/NicosiaCairoOperationRecorder.cpp:
(Nicosia::CairoOperationRecorder::drawFocusRing):
* Source/WebCore/platform/graphics/skia/GraphicsContextSkia.cpp:
(WebCore::GraphicsContextSkia::drawFocusRing):
* Source/WebCore/rendering/RenderTheme.cpp:
(WebCore::RenderTheme::paint):
* Source/WebCore/rendering/adwaita/RenderThemeAdwaita.cpp:
(WebCore::getAccentColor):
(WebCore::RenderThemeAdwaita::canCreateControlPartForRenderer const):
(WebCore::RenderThemeAdwaita::canCreateControlPartForBorderOnly const):
(WebCore::RenderThemeAdwaita::canCreateControlPartForDecorations const):
(WebCore::RenderThemeAdwaita::platformActiveSelectionBackgroundColor const):
(WebCore::RenderThemeAdwaita::platformFocusRingColor const):
(): Deleted.
(WebCore::getSystemAccentColor): Deleted.
(WebCore::RenderThemeAdwaita::paintTextField): Deleted.
(WebCore::RenderThemeAdwaita::paintTextArea): Deleted.
(WebCore::RenderThemeAdwaita::paintSearchField): Deleted.
(WebCore::RenderThemeAdwaita::paintMenuList): Deleted.
(WebCore::RenderThemeAdwaita::paintMenuListButtonDecorations): Deleted.
(WebCore::RenderThemeAdwaita::animationDurationForProgressBar const): Deleted.
(WebCore::RenderThemeAdwaita::paintProgressBar): Deleted.
(WebCore::RenderThemeAdwaita::paintSliderTrack): Deleted.
(WebCore::RenderThemeAdwaita::paintSliderThumb): Deleted.
* Source/WebCore/rendering/adwaita/RenderThemeAdwaita.h:

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