| Index: Source/core/rendering/RenderBlock.cpp
|
| diff --git a/Source/core/rendering/RenderBlock.cpp b/Source/core/rendering/RenderBlock.cpp
|
| index b6db4f84770d19f66f11217d6f814d88e3a2d5ad..229192ddc2a06f0d13ea363483119e44eed8ab6c 100644
|
| --- a/Source/core/rendering/RenderBlock.cpp
|
| +++ b/Source/core/rendering/RenderBlock.cpp
|
| @@ -385,7 +385,7 @@ void RenderBlock::invalidateTreeAfterLayout(const RenderLayerModelObject& invali
|
|
|
| // One of the renderers we're skipping over here may be the child's repaint container,
|
| // so we can't pass our own repaint container along.
|
| - const RenderLayerModelObject& repaintContainerForChild = *box->containerForRepaint();
|
| + const RenderLayerModelObject& repaintContainerForChild = *box->containerForPaintInvalidation();
|
|
|
| // If the positioned renderer is absolutely positioned and it is inside
|
| // a relatively positioend inline element, we need to account for
|
| @@ -707,9 +707,9 @@ void RenderBlock::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
|
| // Always just do a full layout in order to ensure that line boxes (especially wrappers for images)
|
| // get deleted properly. Because objects moves from the pre block into the post block, we want to
|
| // make new line boxes instead of leaving the old line boxes around.
|
| - pre->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| - block->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| - post->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + pre->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| + block->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| + post->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
|
|
| void RenderBlock::makeChildrenAnonymousColumnBlocks(RenderObject* beforeChild, RenderBlockFlow* newBlockBox, RenderObject* newChild)
|
| @@ -757,10 +757,10 @@ void RenderBlock::makeChildrenAnonymousColumnBlocks(RenderObject* beforeChild, R
|
| // get deleted properly. Because objects moved from the pre block into the post block, we want to
|
| // make new line boxes instead of leaving the old line boxes around.
|
| if (pre)
|
| - pre->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| - block->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + pre->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| + block->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| if (post)
|
| - post->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + post->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
|
|
| RenderBlockFlow* RenderBlock::columnsBlockForSpanningElement(RenderObject* newChild)
|
| @@ -1116,7 +1116,7 @@ void RenderBlock::collapseAnonymousBlockChild(RenderBlock* parent, RenderBlock*
|
| // destroyed. See crbug.com/282088
|
| if (child->beingDestroyed())
|
| return;
|
| - parent->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + parent->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| parent->setChildrenInline(child->childrenInline());
|
| RenderObject* nextSibling = child->nextSibling();
|
|
|
| @@ -1150,7 +1150,7 @@ void RenderBlock::removeChild(RenderObject* oldChild)
|
| RenderObject* next = oldChild->nextSibling();
|
| bool canMergeAnonymousBlocks = canMergeContiguousAnonymousBlocks(oldChild, prev, next);
|
| if (canMergeAnonymousBlocks && prev && next) {
|
| - prev->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + prev->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| RenderBlockFlow* nextBlock = toRenderBlockFlow(next);
|
| RenderBlockFlow* prevBlock = toRenderBlockFlow(prev);
|
|
|
| @@ -1172,7 +1172,7 @@ void RenderBlock::removeChild(RenderObject* oldChild)
|
| // Now just put the inlineChildrenBlock inside the blockChildrenBlock.
|
| blockChildrenBlock->children()->insertChildNode(blockChildrenBlock, inlineChildrenBlock, prev == inlineChildrenBlock ? blockChildrenBlock->firstChild() : 0,
|
| inlineChildrenBlockHasLayer || blockChildrenBlock->hasLayer());
|
| - next->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + next->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
|
|
| // inlineChildrenBlock got reparented to blockChildrenBlock, so it is no longer a child
|
| // of "this". we null out prev or next so that is not used later in the function.
|
| @@ -1717,7 +1717,7 @@ void RenderBlock::layoutPositionedObjects(bool relayoutChildren, PositionedLayou
|
| // FIXME: We should be able to do a r->setNeedsPositionedMovementLayout() here instead of a full layout. Need
|
| // to investigate why it does not trigger the correct invalidations in that case. crbug.com/350756
|
| if (info == ForcedLayoutAfterContainingBlockMoved)
|
| - r->setNeedsLayoutAndFullRepaint();
|
| + r->setNeedsLayoutAndFullPaintInvalidation();
|
|
|
| r->layoutIfNeeded();
|
|
|
| @@ -4470,9 +4470,9 @@ void RenderBlock::absoluteQuads(Vector<FloatQuad>& quads, bool* wasFixed) const
|
| }
|
| }
|
|
|
| -LayoutRect RenderBlock::rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const
|
| +LayoutRect RenderBlock::rectWithOutlineForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth) const
|
| {
|
| - LayoutRect r(RenderBox::rectWithOutlineForRepaint(repaintContainer, outlineWidth));
|
| + LayoutRect r(RenderBox::rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineWidth));
|
| if (isAnonymousBlockContinuation())
|
| r.inflateY(collapsedMarginBefore()); // FIXME: This is wrong for block-flows that are horizontal.
|
| return r;
|
| @@ -4490,7 +4490,7 @@ void RenderBlock::updateDragState(bool dragOn)
|
| continuation()->updateDragState(dragOn);
|
| }
|
|
|
| -RenderStyle* RenderBlock::outlineStyleForRepaint() const
|
| +RenderStyle* RenderBlock::outlineStyleForPaintInvalidation() const
|
| {
|
| return isAnonymousBlockContinuation() ? continuation()->style() : style();
|
| }
|
|
|