Changeset 244766 in webkit
- Timestamp:
- Apr 30, 2019, 2:06:23 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 8 added
- 8 edited
-
ChangeLog (modified) (1 diff)
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/platform/gtk/TestExpectations (modified) (2 diffs)
-
LayoutTests/platform/gtk/css-dark-mode (added)
-
LayoutTests/platform/gtk/css-dark-mode/color-scheme-css-expected.txt (added)
-
LayoutTests/platform/gtk/css-dark-mode/color-scheme-meta-expected.txt (added)
-
LayoutTests/platform/gtk/css-dark-mode/default-colors-expected.txt (added)
-
LayoutTests/platform/gtk/css-dark-mode/older-syntax (added)
-
LayoutTests/platform/gtk/css-dark-mode/older-syntax/supported-color-schemes-css-expected.txt (added)
-
LayoutTests/platform/gtk/css-dark-mode/older-syntax/supported-color-schemes-meta-expected.txt (added)
-
LayoutTests/platform/gtk/css-dark-mode/prefers-color-scheme-expected.txt (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/PlatformGTK.cmake (modified) (1 diff)
-
Source/WebCore/testing/InternalSettings.cpp (modified) (3 diffs)
-
Source/WebCore/testing/InternalSettings.h (modified) (1 diff)
-
Source/cmake/OptionsGTK.cmake (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r244746 r244766 1 2019-04-30 Carlos Garcia Campos <[email protected]> 2 3 [GTK] Support prefers-color-scheme media query 4 https://bugs.webkit.org/show_bug.cgi?id=196685 5 6 Reviewed by Michael Catanzaro. 7 8 Enable DARK_MODE_CSS. Supported color schemes feature is not supported for now. I'm not sure we will be able to 9 suport it, because it requires to change the theme too many times, which is very slow in GTK. 10 11 * Source/cmake/OptionsGTK.cmake: 12 1 13 2019-04-29 Don Olmstead <[email protected]> 2 14 -
trunk/LayoutTests/ChangeLog
r244765 r244766 1 2019-04-30 Carlos Garcia Campos <[email protected]> 2 3 [GTK] Support prefers-color-scheme media query 4 https://bugs.webkit.org/show_bug.cgi?id=196685 5 6 Reviewed by Michael Catanzaro. 7 8 Unskip css-dark-mode tests and add platform specific results for some of the tests using the supported color 9 scheme feature. 10 11 * platform/gtk/TestExpectations: 12 * platform/gtk/css-dark-mode/color-scheme-css-expected.txt: Added. 13 * platform/gtk/css-dark-mode/color-scheme-meta-expected.txt: Added. 14 * platform/gtk/css-dark-mode/default-colors-expected.txt: Added. 15 * platform/gtk/css-dark-mode/older-syntax/supported-color-schemes-css-expected.txt: Added. 16 * platform/gtk/css-dark-mode/older-syntax/supported-color-schemes-meta-expected.txt: Added. 17 * platform/gtk/css-dark-mode/prefers-color-scheme-expected.txt: Added. 18 1 19 2019-04-30 Carlos Garcia Campos <[email protected]> 2 20 -
trunk/LayoutTests/platform/gtk/TestExpectations
r244748 r244766 755 755 webkit.org/b/190710 fast/css-custom-paint [ Skip ] 756 756 757 # ENABLE(DARK_MODE_CSS) is disabled.758 css-dark-mode [ Skip ]759 760 757 # ENABLE(WEBVTT_REGIONS) is disabled 761 758 webkit.org/b/109570 media/track/regions-webvtt [ Skip ] … … 3938 3935 webkit.org/b/191506 fast/css-grid-layout/grid-item-scroll-position.html [ Pass ] 3939 3936 3937 css-dark-mode [ Pass ] 3938 css-dark-mode/older-systems [ Skip ] 3939 3940 3940 #//////////////////////////////////////////////////////////////////////////////////////// 3941 3941 # End of PASSING tests. See top of file where to put new expectations. -
trunk/Source/WebCore/ChangeLog
r244762 r244766 1 2019-04-30 Carlos Garcia Campos <[email protected]> 2 3 [GTK] Support prefers-color-scheme media query 4 https://bugs.webkit.org/show_bug.cgi?id=196685 5 6 Reviewed by Michael Catanzaro. 7 8 Change the gtk-application-prefer-dark-theme setting when tests change the useDarkModeAppearance setting. 9 10 * PlatformGTK.cmake: 11 * testing/InternalSettings.cpp: 12 (WebCore::InternalSettings::resetToConsistentState): 13 (WebCore::InternalSettings::setUseDarkAppearanceInternal): 14 (WebCore::InternalSettings::setUseDarkAppearance): 15 * testing/InternalSettings.h: 16 1 17 2019-04-29 Truitt Savell <[email protected]> 2 18 -
trunk/Source/WebCore/PlatformGTK.cmake
r244443 r244766 216 216 ) 217 217 218 list(APPEND WebCoreTestSupport_LIBRARIES PRIVATE ${GTK_LIBRARIES}) 219 list(APPEND WebCoreTestSupport_INCLUDE_DIRECTORIES ${GTK_INCLUDE_DIRS}) 220 218 221 add_definitions(-DBUILDING_WEBKIT) 219 222 -
trunk/Source/WebCore/testing/InternalSettings.cpp
r244682 r244766 52 52 #endif 53 53 54 #if PLATFORM(GTK) 55 #include <gtk/gtk.h> 56 #endif 57 54 58 namespace WebCore { 55 59 … … 277 281 m_page->mainFrame().setPageAndTextZoomFactors(1, 1); 278 282 m_page->setCanStartMedia(true); 279 m_page->setUseDarkAppearance(false);283 setUseDarkAppearanceInternal(false); 280 284 281 285 settings().setForcePendingWebGLPolicy(false); … … 530 534 } 531 535 536 void InternalSettings::setUseDarkAppearanceInternal(bool useDarkAppearance) 537 { 538 #if PLATFORM(GTK) 539 // GTK doesn't allow to change the theme from the web process, but tests need to do it, so 540 // we do it here only for tests. 541 if (auto* settings = gtk_settings_get_default()) { 542 gboolean preferDarkTheme; 543 g_object_get(settings, "gtk-application-prefer-dark-theme", &preferDarkTheme, nullptr); 544 if (preferDarkTheme != useDarkAppearance) 545 g_object_set(settings, "gtk-application-prefer-dark-theme", useDarkAppearance, nullptr); 546 } 547 #endif 548 ASSERT(m_page); 549 m_page->setUseDarkAppearance(useDarkAppearance); 550 } 551 532 552 ExceptionOr<void> InternalSettings::setUseDarkAppearance(bool useDarkAppearance) 533 553 { 534 554 if (!m_page) 535 555 return Exception { InvalidAccessError }; 536 m_page->setUseDarkAppearance(useDarkAppearance);556 setUseDarkAppearanceInternal(useDarkAppearance); 537 557 return { }; 538 558 } -
trunk/Source/WebCore/testing/InternalSettings.h
r244682 r244766 138 138 static const char* supplementName(); 139 139 140 void setUseDarkAppearanceInternal(bool); 141 140 142 class Backup { 141 143 public: -
trunk/Source/cmake/OptionsGTK.cmake
r244635 r244766 151 151 # Changing these options is completely unsupported. 152 152 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_CONTENT_EXTENSIONS PRIVATE ON) 153 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DARK_MODE_CSS PRIVATE ON) 153 154 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_DOWNLOAD_ATTRIBUTE PRIVATE ON) 154 155 WEBKIT_OPTION_DEFAULT_PORT_VALUE(ENABLE_ENCRYPTED_MEDIA PRIVATE ${ENABLE_EXPERIMENTAL_FEATURES})
Note:
See TracChangeset
for help on using the changeset viewer.