| 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)
|
|
|