| Index: Source/core/rendering/RenderMultiColumnFlowThread.cpp
|
| diff --git a/Source/core/rendering/RenderMultiColumnFlowThread.cpp b/Source/core/rendering/RenderMultiColumnFlowThread.cpp
|
| index 5657d2ccf9594d7215d6e1004104400cd92b61cc..5a33fd0aceb4de38240658b45cbc6fdf499b92b0 100644
|
| --- a/Source/core/rendering/RenderMultiColumnFlowThread.cpp
|
| +++ b/Source/core/rendering/RenderMultiColumnFlowThread.cpp
|
| @@ -57,7 +57,7 @@ RenderMultiColumnFlowThread* RenderMultiColumnFlowThread::createAnonymous(Docume
|
|
|
| RenderMultiColumnSet* RenderMultiColumnFlowThread::firstMultiColumnSet() const
|
| {
|
| - for (RenderObject* sibling = nextSibling(); sibling; sibling = sibling->nextSibling()) {
|
| + for (LayoutObject* sibling = nextSibling(); sibling; sibling = sibling->nextSibling()) {
|
| if (sibling->isRenderMultiColumnSet())
|
| return toRenderMultiColumnSet(sibling);
|
| }
|
| @@ -66,14 +66,14 @@ RenderMultiColumnSet* RenderMultiColumnFlowThread::firstMultiColumnSet() const
|
|
|
| RenderMultiColumnSet* RenderMultiColumnFlowThread::lastMultiColumnSet() const
|
| {
|
| - for (RenderObject* sibling = multiColumnBlockFlow()->lastChild(); sibling; sibling = sibling->previousSibling()) {
|
| + for (LayoutObject* sibling = multiColumnBlockFlow()->lastChild(); sibling; sibling = sibling->previousSibling()) {
|
| if (sibling->isRenderMultiColumnSet())
|
| return toRenderMultiColumnSet(sibling);
|
| }
|
| return 0;
|
| }
|
|
|
| -static RenderObject* firstRendererInSet(RenderMultiColumnSet* multicolSet)
|
| +static LayoutObject* firstRendererInSet(RenderMultiColumnSet* multicolSet)
|
| {
|
| RenderBox* sibling = multicolSet->previousSiblingMultiColumnBox();
|
| if (!sibling)
|
| @@ -84,7 +84,7 @@ static RenderObject* firstRendererInSet(RenderMultiColumnSet* multicolSet)
|
| return toRenderMultiColumnSpannerPlaceholder(sibling)->rendererInFlowThread()->nextInPreOrderAfterChildren(multicolSet->flowThread());
|
| }
|
|
|
| -static RenderObject* lastRendererInSet(RenderMultiColumnSet* multicolSet)
|
| +static LayoutObject* lastRendererInSet(RenderMultiColumnSet* multicolSet)
|
| {
|
| RenderBox* sibling = multicolSet->nextSiblingMultiColumnBox();
|
| if (!sibling)
|
| @@ -95,7 +95,7 @@ static RenderObject* lastRendererInSet(RenderMultiColumnSet* multicolSet)
|
| return toRenderMultiColumnSpannerPlaceholder(sibling)->rendererInFlowThread()->previousInPreOrder(multicolSet->flowThread());
|
| }
|
|
|
| -RenderMultiColumnSet* RenderMultiColumnFlowThread::findSetRendering(RenderObject* renderer) const
|
| +RenderMultiColumnSet* RenderMultiColumnFlowThread::findSetRendering(LayoutObject* renderer) const
|
| {
|
| ASSERT(!containingColumnSpannerPlaceholder(renderer)); // should not be used for spanners or content inside them.
|
| ASSERT(renderer != this);
|
| @@ -109,11 +109,11 @@ RenderMultiColumnSet* RenderMultiColumnFlowThread::findSetRendering(RenderObject
|
| // This is potentially SLOW! But luckily very uncommon. You would have to dynamically insert a
|
| // spanner into the middle of column contents to need this.
|
| for (; multicolSet; multicolSet = multicolSet->nextSiblingMultiColumnSet()) {
|
| - RenderObject* firstRenderer = firstRendererInSet(multicolSet);
|
| - RenderObject* lastRenderer = lastRendererInSet(multicolSet);
|
| + LayoutObject* firstRenderer = firstRendererInSet(multicolSet);
|
| + LayoutObject* lastRenderer = lastRendererInSet(multicolSet);
|
| ASSERT(firstRenderer);
|
|
|
| - for (RenderObject* walker = firstRenderer; walker; walker = walker->nextInPreOrder(this)) {
|
| + for (LayoutObject* walker = firstRenderer; walker; walker = walker->nextInPreOrder(this)) {
|
| if (walker == renderer)
|
| return multicolSet;
|
| if (walker == lastRenderer)
|
| @@ -124,7 +124,7 @@ RenderMultiColumnSet* RenderMultiColumnFlowThread::findSetRendering(RenderObject
|
| return 0;
|
| }
|
|
|
| -RenderMultiColumnSpannerPlaceholder* RenderMultiColumnFlowThread::containingColumnSpannerPlaceholder(const RenderObject* descendant) const
|
| +RenderMultiColumnSpannerPlaceholder* RenderMultiColumnFlowThread::containingColumnSpannerPlaceholder(const LayoutObject* descendant) const
|
| {
|
| ASSERT(descendant->isDescendantOf(this));
|
|
|
| @@ -135,7 +135,7 @@ RenderMultiColumnSpannerPlaceholder* RenderMultiColumnFlowThread::containingColu
|
| return 0;
|
|
|
| // We have spanners. See if the renderer in question is one or inside of one then.
|
| - for (const RenderObject* ancestor = descendant; ancestor && ancestor != this; ancestor = ancestor->parent()) {
|
| + for (const LayoutObject* ancestor = descendant; ancestor && ancestor != this; ancestor = ancestor->parent()) {
|
| if (RenderMultiColumnSpannerPlaceholder* placeholder = ancestor->spannerPlaceholder())
|
| return placeholder;
|
| }
|
| @@ -342,7 +342,7 @@ void RenderMultiColumnFlowThread::createAndInsertSpannerPlaceholder(RenderBox* s
|
| spanner->setSpannerPlaceholder(*newPlaceholder);
|
| }
|
|
|
| -bool RenderMultiColumnFlowThread::descendantIsValidColumnSpanner(RenderObject* descendant) const
|
| +bool RenderMultiColumnFlowThread::descendantIsValidColumnSpanner(LayoutObject* descendant) const
|
| {
|
| // We assume that we're inside the flow thread. This function is not to be called otherwise.
|
| ASSERT(descendant->isDescendantOf(this));
|
| @@ -438,16 +438,16 @@ LayoutUnit RenderMultiColumnFlowThread::skipColumnSpanner(RenderBox* renderer, L
|
| return adjustment;
|
| }
|
|
|
| -void RenderMultiColumnFlowThread::flowThreadDescendantWasInserted(RenderObject* descendant)
|
| +void RenderMultiColumnFlowThread::flowThreadDescendantWasInserted(LayoutObject* descendant)
|
| {
|
| ASSERT(!m_isBeingEvacuated);
|
| - RenderObject* nextRenderer = descendant->nextInPreOrderAfterChildren(this);
|
| + LayoutObject* nextRenderer = descendant->nextInPreOrderAfterChildren(this);
|
| // This method ensures that the list of column sets and spanner placeholders reflects the
|
| // multicol content after having inserted a descendant (or descendant subtree). See the header
|
| // file for more information. Go through the subtree that was just inserted and create column
|
| // sets (needed by regular column content) and spanner placeholders (one needed by each spanner)
|
| // where needed.
|
| - for (RenderObject* renderer = descendant; renderer; renderer = renderer->nextInPreOrder(descendant)) {
|
| + for (LayoutObject* renderer = descendant; renderer; renderer = renderer->nextInPreOrder(descendant)) {
|
| if (containingColumnSpannerPlaceholder(renderer))
|
| continue; // Inside a column spanner. Nothing to do, then.
|
| if (descendantIsValidColumnSpanner(renderer)) {
|
| @@ -462,7 +462,7 @@ void RenderMultiColumnFlowThread::flowThreadDescendantWasInserted(RenderObject*
|
| if (!insertBefore) {
|
| // The next renderer isn't a spanner; it's regular column content. Examine what
|
| // comes right before us in the flow thread, then.
|
| - RenderObject* previousRenderer = renderer->previousInPreOrder(this);
|
| + LayoutObject* previousRenderer = renderer->previousInPreOrder(this);
|
| if (!previousRenderer || previousRenderer == this) {
|
| // The spanner is inserted as the first child of the multicol container,
|
| // which means that we simply insert a new spanner placeholder at the
|
| @@ -512,7 +512,7 @@ void RenderMultiColumnFlowThread::flowThreadDescendantWasInserted(RenderObject*
|
| }
|
| }
|
|
|
| -void RenderMultiColumnFlowThread::flowThreadDescendantWillBeRemoved(RenderObject* descendant)
|
| +void RenderMultiColumnFlowThread::flowThreadDescendantWillBeRemoved(LayoutObject* descendant)
|
| {
|
| // This method ensures that the list of column sets and spanner placeholders reflects the
|
| // multicol content that we'll be left with after removal of a descendant (or descendant
|
| @@ -521,9 +521,9 @@ void RenderMultiColumnFlowThread::flowThreadDescendantWillBeRemoved(RenderObject
|
| if (m_isBeingEvacuated)
|
| return;
|
| bool hadContainingPlaceholder = containingColumnSpannerPlaceholder(descendant);
|
| - RenderObject* next;
|
| + LayoutObject* next;
|
| // Remove spanner placeholders that are no longer needed, and merge column sets around them.
|
| - for (RenderObject* renderer = descendant; renderer; renderer = next) {
|
| + for (LayoutObject* renderer = descendant; renderer; renderer = next) {
|
| RenderMultiColumnSpannerPlaceholder* placeholder = renderer->spannerPlaceholder();
|
| if (!placeholder) {
|
| next = renderer->nextInPreOrder(descendant);
|
| @@ -547,14 +547,14 @@ void RenderMultiColumnFlowThread::flowThreadDescendantWillBeRemoved(RenderObject
|
|
|
| // Column content will be removed. Does this mean that we should destroy a column set?
|
| RenderMultiColumnSpannerPlaceholder* adjacentPreviousSpannerPlaceholder = 0;
|
| - RenderObject* previousRenderer = descendant->previousInPreOrder(this);
|
| + LayoutObject* previousRenderer = descendant->previousInPreOrder(this);
|
| if (previousRenderer && previousRenderer != this) {
|
| adjacentPreviousSpannerPlaceholder = containingColumnSpannerPlaceholder(previousRenderer);
|
| if (!adjacentPreviousSpannerPlaceholder)
|
| return; // Preceded by column content. Set still needed.
|
| }
|
| RenderMultiColumnSpannerPlaceholder* adjacentNextSpannerPlaceholder = 0;
|
| - RenderObject* nextRenderer = descendant->nextInPreOrderAfterChildren(this);
|
| + LayoutObject* nextRenderer = descendant->nextInPreOrderAfterChildren(this);
|
| if (nextRenderer) {
|
| adjacentNextSpannerPlaceholder = containingColumnSpannerPlaceholder(nextRenderer);
|
| if (!adjacentNextSpannerPlaceholder)
|
| @@ -656,7 +656,7 @@ void RenderMultiColumnFlowThread::updateMinimumPageHeight(LayoutUnit offset, Lay
|
| multicolSet->updateMinimumColumnHeight(minHeight);
|
| }
|
|
|
| -bool RenderMultiColumnFlowThread::addForcedRegionBreak(LayoutUnit offset, RenderObject* /*breakChild*/, bool /*isBefore*/, LayoutUnit* offsetBreakAdjustment)
|
| +bool RenderMultiColumnFlowThread::addForcedRegionBreak(LayoutUnit offset, LayoutObject* /*breakChild*/, bool /*isBefore*/, LayoutUnit* offsetBreakAdjustment)
|
| {
|
| if (RenderMultiColumnSet* multicolSet = columnSetAtBlockOffset(offset)) {
|
| multicolSet->addContentRun(offset);
|
|
|