Chromium Code Reviews| Index: third_party/WebKit/Source/core/paint/PaintInvalidationCapableScrollableArea.h |
| diff --git a/third_party/WebKit/Source/core/paint/PaintInvalidationCapableScrollableArea.h b/third_party/WebKit/Source/core/paint/PaintInvalidationCapableScrollableArea.h |
| index 1120378da9abda5c09dbe7df6eea57d0749e2609..c8fa72b48b122785553a14cdb04630cf63b2c7b2 100644 |
| --- a/third_party/WebKit/Source/core/paint/PaintInvalidationCapableScrollableArea.h |
| +++ b/third_party/WebKit/Source/core/paint/PaintInvalidationCapableScrollableArea.h |
| @@ -21,14 +21,23 @@ class PaintInvalidationState; |
| // TODO(wangxianzhu): Combine this into PaintLayerScrollableArea when root-layer-scrolls launches. |
| class CORE_EXPORT PaintInvalidationCapableScrollableArea : public ScrollableArea { |
| public: |
| + PaintInvalidationCapableScrollableArea() |
| + : m_horizontalScrollbarPreviouslyWasOverlay(false) |
| + , m_verticalScrollbarPreviouslyWasOverlay(false) { } |
| + |
| void willRemoveScrollbar(Scrollbar*, ScrollbarOrientation) override; |
| void invalidatePaintOfScrollControlsIfNeeded(const PaintInvalidationState&, const LayoutBoxModelObject& paintInvalidationContainer); |
| + // Should be called when the box is changing paint invalidation container. |
|
chrishtr
2015/12/03 18:52:36
"Should be called when the previous paint invalida
Xianzhu
2015/12/03 22:13:27
Done.
|
| + void clearPreviousPaintInvalidationRects(); |
| + |
| private: |
| virtual LayoutBox& boxForScrollControlPaintInvalidation() const = 0; |
| virtual LayoutScrollbarPart* scrollCorner() const = 0; |
| virtual LayoutScrollbarPart* resizer() const = 0; |
| + bool m_horizontalScrollbarPreviouslyWasOverlay; |
|
chrishtr
2015/12/03 18:52:36
Can't you just clear out m_verticalScrollbarPrevio
Xianzhu
2015/12/03 22:13:27
No. We need to support the combinations of composi
|
| + bool m_verticalScrollbarPreviouslyWasOverlay; |
| LayoutRect m_horizontalScrollbarPreviousPaintInvalidationRect; |
| LayoutRect m_verticalScrollbarPreviousPaintInvalidationRect; |
| LayoutRect m_scrollCornerPreviousPaintInvalidationRect; |