[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