Title: [154531] trunk/Source/WebCore
Revision
154531
Author
[email protected]
Date
2013-08-23 16:19:21 -0700 (Fri, 23 Aug 2013)

Log Message

Simplify some Settings access where we have a Frame in reach.
<http://webkit.org/b/120239>

Reviewed by Anders Carlsson.

In three cases where we can grab at a Frame, we can reach all the way to some Settings
without having to use pointers.

* loader/FrameLoader.cpp:
(WebCore::FrameLoader::didBeginDocument):
* rendering/RenderLayerCompositor.cpp:
(WebCore::RenderLayerCompositor::addToOverlapMap):
(WebCore::RenderLayerCompositor::requiresCompositingForPosition):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (154530 => 154531)


--- trunk/Source/WebCore/ChangeLog	2013-08-23 23:15:03 UTC (rev 154530)
+++ trunk/Source/WebCore/ChangeLog	2013-08-23 23:19:21 UTC (rev 154531)
@@ -1,3 +1,19 @@
+2013-08-23  Andreas Kling  <[email protected]>
+
+        Simplify some Settings access where we have a Frame in reach.
+        <http://webkit.org/b/120239>
+
+        Reviewed by Anders Carlsson.
+
+        In three cases where we can grab at a Frame, we can reach all the way to some Settings
+        without having to use pointers.
+
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::didBeginDocument):
+        * rendering/RenderLayerCompositor.cpp:
+        (WebCore::RenderLayerCompositor::addToOverlapMap):
+        (WebCore::RenderLayerCompositor::requiresCompositingForPosition):
+
 2013-08-23  Jer Noble  <[email protected]>
 
         REGRESSION (r150516): Media controls are messed up on right-to-left webpages

Modified: trunk/Source/WebCore/loader/FrameLoader.cpp (154530 => 154531)


--- trunk/Source/WebCore/loader/FrameLoader.cpp	2013-08-23 23:15:03 UTC (rev 154530)
+++ trunk/Source/WebCore/loader/FrameLoader.cpp	2013-08-23 23:19:21 UTC (rev 154531)
@@ -669,11 +669,9 @@
     updateFirstPartyForCookies();
     m_frame.document()->initContentSecurityPolicy();
 
-    Settings* settings = m_frame.document()->settings();
-    if (settings) {
-        m_frame.document()->cachedResourceLoader()->setImagesEnabled(settings->areImagesEnabled());
-        m_frame.document()->cachedResourceLoader()->setAutoLoadImages(settings->loadsImagesAutomatically());
-    }
+    const Settings& settings = m_frame.settings();
+    m_frame.document()->cachedResourceLoader()->setImagesEnabled(settings.areImagesEnabled());
+    m_frame.document()->cachedResourceLoader()->setAutoLoadImages(settings.loadsImagesAutomatically());
 
     if (m_documentLoader) {
         String dnsPrefetchControl = m_documentLoader->response().httpHeaderField("X-DNS-Prefetch-Control");

Modified: trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp (154530 => 154531)


--- trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp	2013-08-23 23:15:03 UTC (rev 154530)
+++ trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp	2013-08-23 23:19:21 UTC (rev 154531)
@@ -876,9 +876,9 @@
     }
 
     IntRect clipRect = pixelSnappedIntRect(layer->backgroundClipRect(RenderLayer::ClipRectsContext(rootRenderLayer(), 0, AbsoluteClipRects)).rect()); // FIXME: Incorrect for CSS regions.
-    if (Settings* settings = m_renderView.document()->settings())
-        if (!settings->applyPageScaleFactorInCompositor())
-            clipRect.scale(pageScaleFactor());
+    const Settings& settings = m_renderView.frameView().frame().settings();
+    if (!settings.applyPageScaleFactorInCompositor())
+        clipRect.scale(pageScaleFactor());
     clipRect.intersect(layerBounds);
     overlapMap.add(layer, clipRect);
 }
@@ -2260,10 +2260,9 @@
         return false;
 
     // FIXME: acceleratedCompositingForFixedPositionEnabled should probably be renamed acceleratedCompositingForViewportConstrainedPositionEnabled().
-    if (Settings* settings = m_renderView.document()->settings()) {
-        if (!settings->acceleratedCompositingForFixedPositionEnabled())
-            return false;
-    }
+    const Settings& settings = m_renderView.frameView().frame().settings();
+    if (!settings.acceleratedCompositingForFixedPositionEnabled())
+        return false;
 
     if (isSticky)
         return hasCoordinatedScrolling() && isViewportConstrainedFixedOrStickyLayer(layer);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to