Chromium Code Reviews| Index: Source/core/layout/LayoutObject.h |
| diff --git a/Source/core/layout/LayoutObject.h b/Source/core/layout/LayoutObject.h |
| index 1f5e248007293af160a3578f1a3882552a0a4ab1..8460a3124d65f2d931fc522fd4d80db519857de0 100644 |
| --- a/Source/core/layout/LayoutObject.h |
| +++ b/Source/core/layout/LayoutObject.h |
| @@ -843,6 +843,7 @@ public: |
| // if painting is root-relative. This is the container that should be passed to the 'forPaintInvalidation' |
| // methods. |
| const LayoutBoxModelObject* containerForPaintInvalidation() const; |
| + const LayoutBoxModelObject& containerForPaintInvalidationOnRootedTree() const; |
| const LayoutBoxModelObject* adjustCompositedContainerForSpecialAncestors(const LayoutBoxModelObject* paintInvalidationContainer) const; |
| bool isPaintInvalidationContainer() const; |
| @@ -860,9 +861,7 @@ public: |
| // Actually do the paint invalidate of rect r for this object which has been computed in the coordinate space |
| // of the GraphicsLayer backing of |paintInvalidationContainer|. Note that this coordinaten space is not the same |
| // as the local coordinate space of |paintInvalidationContainer| in the presence of layer squashing. |
| - // If |paintInvalidationContainer| is 0, invalidate paints via the view. |
| - // FIXME: |paintInvalidationContainer| should never be 0. See crbug.com/363699. |
|
Julien - ping for review
2015/06/03 21:10:12
Great that you're updating this comment!
The long
|
| - void invalidatePaintUsingContainer(const LayoutBoxModelObject* paintInvalidationContainer, const LayoutRect&, PaintInvalidationReason) const; |
| + void invalidatePaintUsingContainer(const LayoutBoxModelObject& paintInvalidationContainer, const LayoutRect&, PaintInvalidationReason) const; |
| // Invalidate the paint of a specific subrectangle within a given object. The rect |r| is in the object's coordinate space. |
| void invalidatePaintRectangle(const LayoutRect&) const; |
| @@ -1229,7 +1228,7 @@ private: |
| void setLayoutDidGetCalledSinceLastFrame(); |
| void clearLayoutDidGetCalledSinceLastFrame() { m_bitfields.setLayoutDidGetCalledSinceLastFrame(false); } |
| - void invalidatePaintIncludingNonCompositingDescendantsInternal(const LayoutBoxModelObject* repaintContainer); |
| + void invalidatePaintIncludingNonCompositingDescendantsInternal(const LayoutBoxModelObject& repaintContainer); |
| LayoutRect previousSelectionRectForPaintInvalidation() const; |
| void setPreviousSelectionRectForPaintInvalidation(const LayoutRect&); |