Chromium Code Reviews| Index: third_party/WebKit/Source/core/style/StyleDifference.h |
| diff --git a/third_party/WebKit/Source/core/style/StyleDifference.h b/third_party/WebKit/Source/core/style/StyleDifference.h |
| index 360642f7a45780e0f369111b07e80fcb8d5ee213..ca1d634ecffb56d3c52b721d75359bbca44e4a29 100644 |
| --- a/third_party/WebKit/Source/core/style/StyleDifference.h |
| +++ b/third_party/WebKit/Source/core/style/StyleDifference.h |
| @@ -27,6 +27,7 @@ public: |
| StyleDifference() |
| : m_paintInvalidationType(NoPaintInvalidation) |
| , m_layoutType(NoLayout) |
| + , m_recomputeOverflow(NoRecomputeFlow) |
| , m_propertySpecificDifferences(0) |
| { } |
| @@ -66,6 +67,9 @@ public: |
| bool needsFullLayout() const { return m_layoutType == FullLayout; } |
| void setNeedsFullLayout() { m_layoutType = FullLayout; } |
| + bool needsRecomputeOverflow() const { return m_recomputeOverflow == RecomputeOverflow; } |
| + void setNeedsRecomputeOverflow() { m_recomputeOverflow = RecomputeOverflow; } |
| + |
| bool transformChanged() const { return m_propertySpecificDifferences & TransformChanged; } |
| void setTransformChanged() { m_propertySpecificDifferences |= TransformChanged; } |
| @@ -99,6 +103,12 @@ private: |
| }; |
| unsigned m_layoutType : 2; |
| + enum RecomputeOverflowType { |
|
Xianzhu
2016/04/15 04:59:16
We don't need to define a private enum to replace
rhogan
2016/04/15 19:34:32
Sounds good.
|
| + NoRecomputeFlow = 0, |
| + RecomputeOverflow |
| + }; |
| + unsigned m_recomputeOverflow : 1; |
| + |
| unsigned m_propertySpecificDifferences : 6; |
| }; |