Title: [240948] trunk/Source/WebKitLegacy/mac
Revision
240948
Author
[email protected]
Date
2019-02-04 16:28:24 -0800 (Mon, 04 Feb 2019)

Log Message

Add WebView SPI to temporarily force light or dark appearance on a page.
https://bugs.webkit.org/show_bug.cgi?id=194230

Reviewed by Tim Horton.

* WebView/WebView.mm:
(-[WebView _useDarkAppearance:]): Added.
(-[WebView _setUseDarkAppearance:]): Added.
* WebView/WebViewPrivate.h:

Modified Paths

Diff

Modified: trunk/Source/WebKitLegacy/mac/ChangeLog (240947 => 240948)


--- trunk/Source/WebKitLegacy/mac/ChangeLog	2019-02-04 23:32:46 UTC (rev 240947)
+++ trunk/Source/WebKitLegacy/mac/ChangeLog	2019-02-05 00:28:24 UTC (rev 240948)
@@ -1,3 +1,15 @@
+2019-02-04  Timothy Hatcher  <[email protected]>
+
+        Add WebView SPI to temporarily force light or dark appearance on a page.
+        https://bugs.webkit.org/show_bug.cgi?id=194230
+
+        Reviewed by Tim Horton.
+
+        * WebView/WebView.mm:
+        (-[WebView _useDarkAppearance:]): Added.
+        (-[WebView _setUseDarkAppearance:]): Added.
+        * WebView/WebViewPrivate.h:
+
 2019-02-04  Simon Fraser  <[email protected]>
 
         PageOverlayController's layers should be created lazily

Modified: trunk/Source/WebKitLegacy/mac/WebView/WebView.mm (240947 => 240948)


--- trunk/Source/WebKitLegacy/mac/WebView/WebView.mm	2019-02-04 23:32:46 UTC (rev 240947)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebView.mm	2019-02-05 00:28:24 UTC (rev 240948)
@@ -2487,6 +2487,20 @@
     return newWindowWebView;
 }
 
+- (BOOL)_useDarkAppearance
+{
+    if (!_private || !_private->page)
+        return NO;
+    return _private->page->useDarkAppearance();
+}
+
+- (void)_setUseDarkAppearance:(BOOL)useDarkAppearance
+{
+    if (!_private || !_private->page)
+        return;
+    _private->page->setUseDarkAppearance(useDarkAppearance);
+}
+
 + (void)_setIconLoadingEnabled:(BOOL)enabled
 {
     iconLoadingEnabled = enabled;

Modified: trunk/Source/WebKitLegacy/mac/WebView/WebViewPrivate.h (240947 => 240948)


--- trunk/Source/WebKitLegacy/mac/WebView/WebViewPrivate.h	2019-02-04 23:32:46 UTC (rev 240947)
+++ trunk/Source/WebKitLegacy/mac/WebView/WebViewPrivate.h	2019-02-05 00:28:24 UTC (rev 240948)
@@ -322,6 +322,8 @@
 + (void)_setIconLoadingEnabled:(BOOL)enabled;
 + (BOOL)_isIconLoadingEnabled;
 
+@property (nonatomic, assign, setter=_setUseDarkAppearance:) BOOL _useDarkAppearance;
+
 - (WebInspector *)inspector;
 
 #if ENABLE_REMOTE_INSPECTOR
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to