Title: [221147] trunk/Source/WebCore
Revision
221147
Author
hy...@apple.com
Date
2017-08-24 10:53:33 -0700 (Thu, 24 Aug 2017)

Log Message

[Repaint Outside Layout] Add a pref for repainting outside of layout
https://bugs.webkit.org/show_bug.cgi?id=175729

Reviewed by Daniel Bates.

* page/Settings.in:
* rendering/RenderElement.cpp:
(WebCore::RenderElement::checkForRepaintDuringLayout):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (221146 => 221147)


--- trunk/Source/WebCore/ChangeLog	2017-08-24 17:42:45 UTC (rev 221146)
+++ trunk/Source/WebCore/ChangeLog	2017-08-24 17:53:33 UTC (rev 221147)
@@ -1,3 +1,14 @@
+2017-08-22  Dave Hyatt  <hy...@apple.com>
+
+        [Repaint Outside Layout] Add a pref for repainting outside of layout
+        https://bugs.webkit.org/show_bug.cgi?id=175729
+
+        Reviewed by Daniel Bates.
+
+        * page/Settings.in:
+        * rendering/RenderElement.cpp:
+        (WebCore::RenderElement::checkForRepaintDuringLayout):
+
 2017-08-22  Darin Adler  <da...@apple.com>
 
         REGRESSION (r220052): ASSERTION FAILED: !frame().isMainFrame() || !needsStyleRecalcOrLayout()  in WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive()

Modified: trunk/Source/WebCore/page/Settings.in (221146 => 221147)


--- trunk/Source/WebCore/page/Settings.in	2017-08-24 17:42:45 UTC (rev 221146)
+++ trunk/Source/WebCore/page/Settings.in	2017-08-24 17:53:33 UTC (rev 221147)
@@ -248,6 +248,8 @@
 
 deferredCSSParserEnabled initial=false
 
+repaintOutsideLayoutEnabled initial=false
+
 httpEquivEnabled initial=true
 
 # Some ports (e.g. iOS) might choose to display attachments inline, regardless of whether the response includes the

Modified: trunk/Source/WebCore/rendering/RenderElement.cpp (221146 => 221147)


--- trunk/Source/WebCore/rendering/RenderElement.cpp	2017-08-24 17:42:45 UTC (rev 221146)
+++ trunk/Source/WebCore/rendering/RenderElement.cpp	2017-08-24 17:53:33 UTC (rev 221147)
@@ -2187,7 +2187,9 @@
 
 bool RenderElement::checkForRepaintDuringLayout() const
 {
-    return !document().view()->needsFullRepaint() && everHadLayout() && !hasSelfPaintingLayer();
+    if (document().view()->needsFullRepaint() || !everHadLayout() || hasSelfPaintingLayer())
+        return false;
+    return !settings().repaintOutsideLayoutEnabled();
 }
 
 RespectImageOrientationEnum RenderElement::shouldRespectImageOrientation() const
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to