Title: [102979] trunk/Source/WebCore
Revision
102979
Author
[email protected]
Date
2011-12-15 13:30:21 -0800 (Thu, 15 Dec 2011)

Log Message

m_hasCounterNodeMap and m_everHadLayout should be private to RenderObject
https://bugs.webkit.org/show_bug.cgi?id=74645

Reviewed by Eric Seidel.

Made them private and added getters and setters as needed.

* rendering/RenderCounter.cpp:
(WebCore::makeCounterNode):
(WebCore::RenderCounter::destroyCounterNodes):
(WebCore::updateCounters):
(WebCore::RenderCounter::rendererStyleChanged):
(showCounterRendererTree):
* rendering/RenderFlowThread.cpp:
(WebCore::RenderFlowThread::layout):
* rendering/RenderObject.h:
(WebCore::RenderObject::hasCounterNodeMap):
(WebCore::RenderObject::setHasCounterNodeMap):
(WebCore::RenderObject::everHadLayout):
* rendering/svg/RenderSVGForeignObject.cpp:
(WebCore::RenderSVGForeignObject::layout):
* rendering/svg/RenderSVGImage.cpp:
(WebCore::RenderSVGImage::layout):
* rendering/svg/RenderSVGResourceContainer.cpp:
(WebCore::RenderSVGResourceContainer::layout):
* rendering/svg/RenderSVGResourceMarker.cpp:
(WebCore::RenderSVGResourceMarker::layout):
* rendering/svg/RenderSVGRoot.cpp:
(WebCore::RenderSVGRoot::layout):
* rendering/svg/RenderSVGShape.cpp:
(WebCore::RenderSVGShape::layout):
* rendering/svg/RenderSVGText.cpp:
(WebCore::RenderSVGText::layout):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (102978 => 102979)


--- trunk/Source/WebCore/ChangeLog	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/ChangeLog	2011-12-15 21:30:21 UTC (rev 102979)
@@ -1,3 +1,39 @@
+2011-12-15  Ryosuke Niwa  <[email protected]>
+
+        m_hasCounterNodeMap and m_everHadLayout should be private to RenderObject
+        https://bugs.webkit.org/show_bug.cgi?id=74645
+
+        Reviewed by Eric Seidel.
+
+        Made them private and added getters and setters as needed.
+
+        * rendering/RenderCounter.cpp:
+        (WebCore::makeCounterNode):
+        (WebCore::RenderCounter::destroyCounterNodes):
+        (WebCore::updateCounters):
+        (WebCore::RenderCounter::rendererStyleChanged):
+        (showCounterRendererTree):
+        * rendering/RenderFlowThread.cpp:
+        (WebCore::RenderFlowThread::layout):
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::hasCounterNodeMap):
+        (WebCore::RenderObject::setHasCounterNodeMap):
+        (WebCore::RenderObject::everHadLayout):
+        * rendering/svg/RenderSVGForeignObject.cpp:
+        (WebCore::RenderSVGForeignObject::layout):
+        * rendering/svg/RenderSVGImage.cpp:
+        (WebCore::RenderSVGImage::layout):
+        * rendering/svg/RenderSVGResourceContainer.cpp:
+        (WebCore::RenderSVGResourceContainer::layout):
+        * rendering/svg/RenderSVGResourceMarker.cpp:
+        (WebCore::RenderSVGResourceMarker::layout):
+        * rendering/svg/RenderSVGRoot.cpp:
+        (WebCore::RenderSVGRoot::layout):
+        * rendering/svg/RenderSVGShape.cpp:
+        (WebCore::RenderSVGShape::layout):
+        * rendering/svg/RenderSVGText.cpp:
+        (WebCore::RenderSVGText::layout):
+
 2011-12-15  Vsevolod Vlasov  <[email protected]>
 
         Not able to navigate the Resource tab options properly with arrow keys after adding the sticky-notes.

Modified: trunk/Source/WebCore/rendering/RenderCounter.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/RenderCounter.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/RenderCounter.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -416,7 +416,7 @@
 {
     ASSERT(object);
 
-    if (object->m_hasCounterNodeMap) {
+    if (object->hasCounterNodeMap()) {
         if (CounterMap* nodeMap = counterMaps().get(object)) {
             if (CounterNode* node = nodeMap->get(identifier.impl()).get())
                 return node;
@@ -434,12 +434,12 @@
     if (findPlaceForCounter(object, identifier, isReset, newParent, newPreviousSibling))
         newParent->insertAfter(newNode.get(), newPreviousSibling, identifier);
     CounterMap* nodeMap;
-    if (object->m_hasCounterNodeMap)
+    if (object->hasCounterNodeMap())
         nodeMap = counterMaps().get(object);
     else {
         nodeMap = new CounterMap;
         counterMaps().set(object, nodeMap);
-        object->m_hasCounterNodeMap = true;
+        object->setHasCounterNodeMap(true);
     }
     nodeMap->set(identifier.impl(), newNode);
     if (newNode->parent())
@@ -451,7 +451,7 @@
     bool skipDescendants;
     for (RenderObject* currentRenderer = nextInPreOrder(object, stayWithin); currentRenderer; currentRenderer = nextInPreOrder(currentRenderer, stayWithin, skipDescendants)) {
         skipDescendants = false;
-        if (!currentRenderer->m_hasCounterNodeMap)
+        if (!currentRenderer->hasCounterNodeMap())
             continue;
         CounterNode* currentCounter = maps.get(currentRenderer)->get(identifier.impl()).get();
         if (!currentCounter)
@@ -569,7 +569,7 @@
     }
     maps.remove(mapsIterator);
     delete map;
-    owner->m_hasCounterNodeMap = false;
+    owner->setHasCounterNodeMap(false);
 }
 
 void RenderCounter::destroyCounterNode(RenderObject* owner, const AtomicString& identifier)
@@ -615,7 +615,7 @@
     if (!directiveMap)
         return;
     CounterDirectiveMap::const_iterator end = directiveMap->end();
-    if (!renderer->m_hasCounterNodeMap) {
+    if (!renderer->hasCounterNodeMap()) {
         for (CounterDirectiveMap::const_iterator it = directiveMap->begin(); it != end; ++it)
             makeCounterNode(renderer, AtomicString(it->first.get()), false);
         return;
@@ -686,7 +686,7 @@
                     RenderCounter::destroyCounterNode(renderer, it->first.get());
             }
         } else {
-            if (renderer->m_hasCounterNodeMap)
+            if (renderer->hasCounterNodeMap())
                 RenderCounter::destroyCounterNodes(renderer);
         }
     } else if (newStyle && (newCounterDirectives = newStyle->counterDirectives())) {
@@ -719,7 +719,7 @@
             fprintf(stderr, "    ");
         fprintf(stderr, "%p N:%p P:%p PS:%p NS:%p C:%p\n",
             current, current->node(), current->parent(), current->previousSibling(),
-            current->nextSibling(), current->m_hasCounterNodeMap?
+            current->nextSibling(), current->hasCounterNodeMap() ?
             counterName ? WebCore::counterMaps().get(current)->get(identifier.impl()).get() : (WebCore::CounterNode*)1 : (WebCore::CounterNode*)0);
     }
     fflush(stderr);

Modified: trunk/Source/WebCore/rendering/RenderFlowThread.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/RenderFlowThread.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/RenderFlowThread.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -310,7 +310,7 @@
 
 void RenderFlowThread::layout()
 {
-    bool regionsChanged = m_regionsInvalidated && m_everHadLayout;
+    bool regionsChanged = m_regionsInvalidated && everHadLayout();
     if (m_regionsInvalidated) {
         m_regionsInvalidated = false;
         m_hasValidRegions = false;

Modified: trunk/Source/WebCore/rendering/RenderObject.h (102978 => 102979)


--- trunk/Source/WebCore/rendering/RenderObject.h	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/RenderObject.h	2011-12-15 21:30:21 UTC (rev 102979)
@@ -369,6 +369,9 @@
          return container;
     }
 
+    bool hasCounterNodeMap() const { return m_hasCounterNodeMap; }
+    void setHasCounterNodeMap(bool hasCounterNodeMap) { m_hasCounterNodeMap = hasCounterNodeMap; }
+
     bool childrenInline() const { return m_childrenInline; }
     void setChildrenInline(bool b) { m_childrenInline = b; }
     bool hasColumns() const { return m_hasColumns; }
@@ -844,6 +847,8 @@
     }
 
 protected:
+    bool everHadLayout() const { return m_everHadLayout; }
+
     // Overrides should call the superclass at the end
     virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
     // Overrides should call the superclass at the start
@@ -912,12 +917,10 @@
     bool m_hasOverflowClip           : 1; // Set in the case of overflow:auto/scroll/hidden
     bool m_hasTransform              : 1;
     bool m_hasReflection             : 1;
-    
-public:
+
     bool m_hasCounterNodeMap         : 1;
     bool m_everHadLayout             : 1;
 
-private:
     // These bitfields are moved here from subclasses to pack them together
     // from RenderBlock
     bool m_childrenInline : 1;

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGForeignObject.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -148,7 +148,7 @@
     // FIXME: Investigate in location rounding issues - only affects RenderSVGForeignObject & RenderSVGText
     setLocation(roundedIntPoint(viewportLocation));
 
-    bool layoutChanged = m_everHadLayout && selfNeedsLayout();
+    bool layoutChanged = everHadLayout() && selfNeedsLayout();
     RenderBlock::layout();
     ASSERT(!needsLayout());
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGImage.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -82,7 +82,7 @@
     }
 
     // Invalidate all resources of this client if our layout changed.
-    if (m_everHadLayout && selfNeedsLayout())
+    if (everHadLayout() && selfNeedsLayout())
         SVGResourcesCache::clientLayoutChanged(this);
 
     // If our bounds changed, notify the parents.

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceContainer.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -53,7 +53,7 @@
 void RenderSVGResourceContainer::layout()
 {
     // Invalidate all resources if our layout changed.
-    if (m_everHadLayout && selfNeedsLayout())
+    if (everHadLayout() && selfNeedsLayout())
         removeAllClientsFromCache();
 
     RenderSVGHiddenContainer::layout();

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGResourceMarker.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -48,7 +48,7 @@
 void RenderSVGResourceMarker::layout()
 {
     // Invalidate all resources if our layout changed.
-    if (m_everHadLayout && selfNeedsLayout())
+    if (everHadLayout() && selfNeedsLayout())
         removeAllClientsFromCache();
 
     // RenderSVGHiddenContainer overwrites layout(). We need the

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGRoot.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -251,7 +251,7 @@
 
     if (view() && view()->frameView() && view()->frameView()->embeddedContentBox()) {
         if (!m_needsSizeNegotiationWithHostDocument)
-            m_needsSizeNegotiationWithHostDocument = !m_everHadLayout || oldSize != size();
+            m_needsSizeNegotiationWithHostDocument = !everHadLayout() || oldSize != size();
     } else
         ASSERT(!m_needsSizeNegotiationWithHostDocument);
 

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGShape.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -177,7 +177,7 @@
     }
 
     // Invalidate all resources of this client if our layout changed.
-    if (m_everHadLayout && selfNeedsLayout()) {
+    if (everHadLayout() && selfNeedsLayout()) {
         SVGResourcesCache::clientLayoutChanged(this);
         m_markerLayoutInfo.clear();
     }

Modified: trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp (102978 => 102979)


--- trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp	2011-12-15 21:29:37 UTC (rev 102978)
+++ trunk/Source/WebCore/rendering/svg/RenderSVGText.cpp	2011-12-15 21:30:21 UTC (rev 102979)
@@ -173,7 +173,7 @@
         updateCachedBoundariesInParents = oldBoundaries != objectBoundingBox();
 
     // Invalidate all resources of this client if our layout changed.
-    if (m_everHadLayout && selfNeedsLayout())
+    if (everHadLayout() && selfNeedsLayout())
         SVGResourcesCache::clientLayoutChanged(this);
 
     // If our bounds changed, notify the parents.
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to