Chromium Code Reviews| Index: Source/core/paint/DeprecatedPaintLayer.h |
| diff --git a/Source/core/paint/DeprecatedPaintLayer.h b/Source/core/paint/DeprecatedPaintLayer.h |
| index a82ca8e54b1c2b9a1d2b03b8c2d918b890d01b34..c79d1eccc38b72ec0166df69afc5a009f9359c8e 100644 |
| --- a/Source/core/paint/DeprecatedPaintLayer.h |
| +++ b/Source/core/paint/DeprecatedPaintLayer.h |
| @@ -109,7 +109,9 @@ public: |
| DeprecatedPaintLayer* firstChild() const { return m_first; } |
| DeprecatedPaintLayer* lastChild() const { return m_last; } |
| - const DeprecatedPaintLayer* compositingContainer() const; |
| + // TODO(wangxianzhu): Find a better name for it. 'paintContainer' might be good but |
| + // we can't use it for now because it conflicts with PaintInfo::paintContainer. |
|
chrishtr
2015/08/27 04:29:48
How about stackingContainerForPaint()? With a comm
Xianzhu
2015/08/27 16:38:02
stackingContainerForPaint seems incomplete, becaus
|
| + DeprecatedPaintLayer* compositingContainer() const; |
| void addChild(DeprecatedPaintLayer* newChild, DeprecatedPaintLayer* beforeChild = 0); |
| DeprecatedPaintLayer* removeChild(DeprecatedPaintLayer*); |
| @@ -537,6 +539,10 @@ public: |
| static LayoutRect transparencyClipBox(const DeprecatedPaintLayer*, const DeprecatedPaintLayer* rootLayer, TransparencyClipBoxBehavior transparencyBehavior, |
| TransparencyClipBoxMode transparencyMode, GlobalPaintFlags = GlobalPaintNormalPhase); |
| + bool needsRepaint() const { return m_needsRepaint; } |
| + void setNeedsRepaint(); |
| + void clearNeedsRepaint() { m_needsRepaint = false; } |
| + |
| private: |
| // Bounding box in the coordinates of this layer. |
| LayoutRect logicalBoundingBox() const; |
| @@ -609,6 +615,8 @@ private: |
| void blockSelectionGapsBoundsChanged(); |
| + void markCompositingContainerChainForChildNeedsRepaint(); |
| + |
| DeprecatedPaintLayerType m_layerType; |
| // Self-painting layer is an optimization where we avoid the heavy Layer painting |
| @@ -660,6 +668,8 @@ private: |
| // and we don't yet know to what graphics layer this Layer will be assigned. |
| unsigned m_lostGroupedMapping : 1; |
| + unsigned m_needsRepaint : 1; |
| + |
| LayoutBoxModelObject* m_layoutObject; |
| DeprecatedPaintLayer* m_parent; |