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