Title: [229718] tags/Safari-606.1.9.4/Source

Diff

Modified: tags/Safari-606.1.9.4/Source/WebCore/ChangeLog (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebCore/ChangeLog	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebCore/ChangeLog	2018-03-19 21:27:23 UTC (rev 229718)
@@ -1,5 +1,21 @@
 2018-03-19  Jason Marcell  <jmarc...@apple.com>
 
+        Cherry-pick r229679. rdar://problem/38385900
+
+    2018-03-16  Megan Gardner  <megan_gard...@apple.com>
+
+            Ensure that style is updated when the effective appearance changes
+            https://bugs.webkit.org/show_bug.cgi?id=183690
+            <rdar://problem/38385900>
+
+            Reviewed by Tim Horton and Wenson Hsieh.
+
+            Only exposing a function to outside WebCore, no tests needed.
+
+            * page/Page.h:
+
+2018-03-19  Jason Marcell  <jmarc...@apple.com>
+
         Cherry-pick r229654. rdar://problem/38382934
 
     2018-03-15  Megan Gardner  <megan_gard...@apple.com>

Modified: tags/Safari-606.1.9.4/Source/WebCore/page/Page.h (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebCore/page/Page.h	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebCore/page/Page.h	2018-03-19 21:27:23 UTC (rev 229718)
@@ -160,7 +160,7 @@
 
     WEBCORE_EXPORT uint64_t renderTreeSize() const;
 
-    void setNeedsRecalcStyleInAllFrames();
+    WEBCORE_EXPORT void setNeedsRecalcStyleInAllFrames();
 
     WEBCORE_EXPORT ViewportArguments viewportArguments() const;
 

Modified: tags/Safari-606.1.9.4/Source/WebKit/ChangeLog (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebKit/ChangeLog	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebKit/ChangeLog	2018-03-19 21:27:23 UTC (rev 229718)
@@ -1,3 +1,22 @@
+2018-03-19  Jason Marcell  <jmarc...@apple.com>
+
+        Cherry-pick r229679. rdar://problem/38385900
+
+    2018-03-16  Megan Gardner  <megan_gard...@apple.com>
+
+            Ensure that style is updated when the effective appearance changes
+            https://bugs.webkit.org/show_bug.cgi?id=183690
+            <rdar://problem/38385900>
+
+            Reviewed by Tim Horton and Wenson Hsieh.
+
+            Respond to and respect the effective appearance changing.
+
+            * UIProcess/API/Cocoa/WKWebView.mm:
+            (-[WKWebView effectiveAppearanceDidChange]):
+            * WebProcess/WebPage/WebPage.cpp:
+            (WebKit::WebPage::setDefaultAppearance):
+
 2018-03-16  Jason Marcell  <jmarc...@apple.com>
 
         Cherry-pick r229597. rdar://problem/38431469

Modified: tags/Safari-606.1.9.4/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm	2018-03-19 21:27:23 UTC (rev 229718)
@@ -6167,6 +6167,11 @@
     _page->setDefaultAppearance([self _defaultAppearance]);
 }
 
+- (void)effectiveAppearanceDidChange
+{
+    _page->setDefaultAppearance([self _defaultAppearance]);
+}
+
 - (void)_setHeaderBannerHeight:(int)height
 {
     _page->setHeaderBannerHeightForTesting(height);

Modified: tags/Safari-606.1.9.4/Source/WebKit/WebProcess/WebPage/WebPage.cpp (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebKit/WebProcess/WebPage/WebPage.cpp	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebKit/WebProcess/WebPage/WebPage.cpp	2018-03-19 21:27:23 UTC (rev 229718)
@@ -4130,6 +4130,7 @@
 void WebPage::setDefaultAppearance(bool defaultAppearance)
 {
     corePage()->setDefaultAppearance(defaultAppearance);
+    corePage()->setNeedsRecalcStyleInAllFrames();
 }
 #endif
 

Modified: tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/ChangeLog (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/ChangeLog	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/ChangeLog	2018-03-19 21:27:23 UTC (rev 229718)
@@ -1,5 +1,23 @@
 2018-03-19  Jason Marcell  <jmarc...@apple.com>
 
+        Cherry-pick r229679. rdar://problem/38385900
+
+    2018-03-16  Megan Gardner  <megan_gard...@apple.com>
+
+            Ensure that style is updated when the effective appearance changes
+            https://bugs.webkit.org/show_bug.cgi?id=183690
+            <rdar://problem/38385900>
+
+            Reviewed by Tim Horton and Wenson Hsieh.
+
+            Respond to and respect the effective appearance changing.
+
+            * WebView/WebView.mm:
+            (-[WebView _setUseSystemAppearance:]):
+            (-[WebView effectiveAppearanceDidChange]):
+
+2018-03-19  Jason Marcell  <jmarc...@apple.com>
+
         Cherry-pick r229654. rdar://problem/38382934
 
     2018-03-15  Megan Gardner  <megan_gard...@apple.com>

Modified: tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/WebView/WebView.mm (229717 => 229718)


--- tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/WebView/WebView.mm	2018-03-19 21:27:18 UTC (rev 229717)
+++ tags/Safari-606.1.9.4/Source/WebKitLegacy/mac/WebView/WebView.mm	2018-03-19 21:27:23 UTC (rev 229718)
@@ -5202,16 +5202,27 @@
     if (auto page = _private->page) {
         page->setUseSystemAppearance(useSystemAppearance);
         page->setDefaultAppearance([self _defaultAppearance]);
+        page->setNeedsRecalcStyleInAllFrames();
     }
 }
 
 - (BOOL)_useSystemAppearance
 {
-    if (auto page = _private->page)
-        return page->useSystemAppearance();
-    return NO;
+    if (!_private->page)
+        return NO;
+    
+    return _private->page->useSystemAppearance();
 }
 
+- (void)effectiveAppearanceDidChange
+{
+    if (!_private->page)
+        return;
+    
+    _private->page->setDefaultAppearance([self _defaultAppearance]);
+    _private->page->setNeedsRecalcStyleInAllFrames();
+}
+
 - (void)_setSourceApplicationAuditData:(NSData *)sourceApplicationAuditData
 {
     if (_private->sourceApplicationAuditData == sourceApplicationAuditData)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to