Changeset 156816 in webkit for trunk/Source/WebCore/rendering/RenderElement.h
- Timestamp:
- Oct 2, 2013, 7:26:52 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/rendering/RenderElement.h
r156738 r156816 83 83 void setAncestorLineBoxDirty(bool f = true); 84 84 85 void setChildNeedsLayout(MarkingBehavior = MarkContainingBlockChain); 86 void clearChildNeedsLayout(); 87 void setNeedsPositionedMovementLayout(const RenderStyle* oldStyle); 88 void setNeedsSimplifiedNormalFlowLayout(); 89 85 90 // Return the renderer whose background style is used to paint the root background. Should only be called on the renderer for which isRoot() is true. 86 91 RenderElement* rendererForRootBackground(); … … 170 175 m_ancestorLineBoxDirty = f; 171 176 if (m_ancestorLineBoxDirty) 172 setNeedsLayout(true); 177 setNeedsLayout(); 178 } 179 180 inline void RenderElement::setChildNeedsLayout(MarkingBehavior markParents) 181 { 182 ASSERT(!isSetNeedsLayoutForbidden()); 183 if (normalChildNeedsLayout()) 184 return; 185 setNormalChildNeedsLayoutBit(true); 186 if (markParents == MarkContainingBlockChain) 187 markContainingBlocksForLayout(); 173 188 } 174 189 … … 285 300 } 286 301 287 inline void RenderObject::setNeedsLayout(bool needsLayout, MarkingBehavior markParents)288 {289 bool alreadyNeededLayout = m_bitfields.needsLayout();290 m_bitfields.setNeedsLayout(needsLayout);291 if (needsLayout) {292 ASSERT(!isSetNeedsLayoutForbidden());293 if (!alreadyNeededLayout) {294 if (markParents == MarkContainingBlockChain)295 markContainingBlocksForLayout();296 if (hasLayer())297 setLayerNeedsFullRepaint();298 }299 } else {300 setEverHadLayout(true);301 setPosChildNeedsLayout(false);302 setNeedsSimplifiedNormalFlowLayout(false);303 setNormalChildNeedsLayout(false);304 setNeedsPositionedMovementLayout(false);305 if (isRenderElement())306 toRenderElement(this)->setAncestorLineBoxDirty(false);307 #ifndef NDEBUG308 checkBlockPositionedObjectsNeedLayout();309 #endif310 }311 }312 313 302 inline RenderElement* ContainerNode::renderer() const 314 303 {
Note:
See TracChangeset
for help on using the changeset viewer.