| Index: Source/core/rendering/RenderFlowThread.h
|
| diff --git a/Source/core/rendering/RenderFlowThread.h b/Source/core/rendering/RenderFlowThread.h
|
| index ac740f74fcc5121a9aee42a31f41cc5115dd30fa..06b29d293b65d523ff637197769b0e8c5fe75bf3 100644
|
| --- a/Source/core/rendering/RenderFlowThread.h
|
| +++ b/Source/core/rendering/RenderFlowThread.h
|
| @@ -126,6 +126,9 @@ public:
|
| RenderRegion* firstRegion() const;
|
| RenderRegion* lastRegion() const;
|
|
|
| + bool previousRegionCountChanged() const { return m_previousRegionCount != m_regionList.size(); }
|
| + void updatePreviousRegionCount() { m_previousRegionCount = m_regionList.size(); }
|
| +
|
| void setRegionRangeForBox(const RenderBox*, LayoutUnit offsetFromLogicalTopOfFirstPage);
|
| void getRegionRangeForBox(const RenderBox*, RenderRegion*& startRegion, RenderRegion*& endRegion) const;
|
|
|
| @@ -133,7 +136,7 @@ public:
|
| const RenderRegion* oldStartRegion = 0, const RenderRegion* oldEndRegion = 0,
|
| const RenderRegion* newStartRegion = 0, const RenderRegion* newEndRegion = 0);
|
|
|
| - void computeOverflowStateForRegions(LayoutUnit oldClientAfterEdge);
|
| + void computeOversetStateForRegions(LayoutUnit oldClientAfterEdge);
|
|
|
| bool overset() const { return m_overset; }
|
|
|
| @@ -181,15 +184,20 @@ protected:
|
|
|
| void setDispatchRegionLayoutUpdateEvent(bool value) { m_dispatchRegionLayoutUpdateEvent = value; }
|
| bool shouldDispatchRegionLayoutUpdateEvent() { return m_dispatchRegionLayoutUpdateEvent; }
|
| +
|
| + void setDispatchRegionOversetChangeEvent(bool value) { m_dispatchRegionOversetChangeEvent = value; }
|
| + bool shouldDispatchRegionOversetChangeEvent() const { return m_dispatchRegionOversetChangeEvent; }
|
|
|
| // Override if the flow thread implementation supports dispatching events when the flow layout is updated (e.g. for named flows)
|
| virtual void dispatchRegionLayoutUpdateEvent() { m_dispatchRegionLayoutUpdateEvent = false; }
|
| + virtual void dispatchRegionOversetChangeEvent() { m_dispatchRegionOversetChangeEvent = false; }
|
|
|
| void initializeRegionsOverrideLogicalContentHeight(RenderRegion* = 0);
|
|
|
| virtual void autoGenerateRegionsToBlockOffset(LayoutUnit) { };
|
|
|
| RenderRegionList m_regionList;
|
| + unsigned short m_previousRegionCount;
|
|
|
| class RenderRegionRange {
|
| public:
|
| @@ -257,6 +265,7 @@ protected:
|
| bool m_overset : 1;
|
| bool m_hasRegionsWithStyling : 1;
|
| bool m_dispatchRegionLayoutUpdateEvent : 1;
|
| + bool m_dispatchRegionOversetChangeEvent : 1;
|
| bool m_pageLogicalSizeChanged : 1;
|
| bool m_inConstrainedLayoutPhase : 1;
|
| bool m_needsTwoPhasesLayout : 1;
|
|
|