Add media query support for wide gamut displays on Mac
[WebKit-https.git] / Source / WebCore / ChangeLog
index 02aba77..f6ffcb0 100644 (file)
@@ -1,3 +1,33 @@
+2016-05-17  Dean Jackson  <dino@apple.com>
+
+        Add media query support for wide gamut displays on Mac
+        https://bugs.webkit.org/show_bug.cgi?id=157824
+        <rdar://problem/26333137>
+
+        Reviewed by Simon Fraser.
+
+        Implement the Mac version of the color-gamut media query
+        by filling out the screenSupportsExtendedColor function.
+
+        On Yosemite, we always return false. On El Capitan, we
+        can check the ColorProfile via ColorSync to see if the
+        screen is wide gamut.
+
+        There is already a test in fast/media/mq-color-gamut.html
+
+        * css/MediaQueryEvaluator.cpp:
+        (WebCore::color_gamutMediaFeatureEval): Pass the mainFrame's view
+        to screenSupportsExtendedColor, so that it can fetch the NSScreen.
+        * platform/PlatformScreen.h: screenSupportsExtendedColor now takes
+        an optional Widget parameter.
+        * platform/ios/PlatformScreenIOS.mm:
+        (WebCore::screenSupportsExtendedColor): Add empty parameter.
+        * platform/mac/PlatformScreenMac.mm:
+        (WebCore::screenSupportsExtendedColor): Get the NSWindow, then the
+        NSScreen, then the ColorSpace, then the ColorSyncProfile, and
+        check if it is a wide gamut profile.
+        * platform/spi/cg/CoreGraphicsSPI.h: Add the SPI declarations.
+
 2016-05-17  Chris Dumez  <cdumez@apple.com>
 
         Unreviewed, fix Darin's post-mortem review comments for r201052.