Index: Source/core/layout/LayoutObject.h |
diff --git a/Source/core/layout/LayoutObject.h b/Source/core/layout/LayoutObject.h |
index 70f086801a6ac4c63efa7a6cdda5ac7768b84b69..4edffcae421ca2936b284cda4aa9134cb8469c2e 100644 |
--- a/Source/core/layout/LayoutObject.h |
+++ b/Source/core/layout/LayoutObject.h |
@@ -509,7 +509,9 @@ public: |
bool isFloating() const { return m_bitfields.floating(); } |
bool isOutOfFlowPositioned() const { return m_bitfields.isOutOfFlowPositioned(); } // absolute or fixed positioning |
+ bool isInFlowPositioned() const { return m_bitfields.isInFlowPositioned(); } // relative or sticky positioning |
bool isRelPositioned() const { return m_bitfields.isRelPositioned(); } // relative positioning |
+ bool isStickyPositioned() const { return m_bitfields.isStickyPositioned(); } // sticky positioning |
bool isPositioned() const { return m_bitfields.isPositioned(); } |
bool isText() const { return m_bitfields.isText(); } |
@@ -1278,6 +1280,7 @@ private: |
IsStaticallyPositioned = 0, |
IsRelativelyPositioned = 1, |
IsOutOfFlowPositioned = 2, |
+ IsStickyPositioned = 3, |
}; |
public: |
@@ -1387,6 +1390,8 @@ private: |
public: |
bool isOutOfFlowPositioned() const { return m_positionedState == IsOutOfFlowPositioned; } |
bool isRelPositioned() const { return m_positionedState == IsRelativelyPositioned; } |
+ bool isStickyPositioned() const { return m_positionedState == IsStickyPositioned; } |
+ bool isInFlowPositioned() const { return m_positionedState == IsRelativelyPositioned || m_positionedState == IsStickyPositioned; } |
bool isPositioned() const { return m_positionedState != IsStaticallyPositioned; } |
void setPositionedState(int positionState) |