| Index: Source/core/rendering/RenderInline.cpp
|
| diff --git a/Source/core/rendering/RenderInline.cpp b/Source/core/rendering/RenderInline.cpp
|
| index bae910552a44a0cc4a900f256f6a94344db5f201..2b40472574e315ca780dc4b46a82b0fc80f28c55 100644
|
| --- a/Source/core/rendering/RenderInline.cpp
|
| +++ b/Source/core/rendering/RenderInline.cpp
|
| @@ -193,7 +193,7 @@ void RenderInline::styleDidChange(StyleDifference diff, const RenderStyle* oldSt
|
| bool alwaysCreateLineBoxes = hasSelfPaintingLayer() || hasBoxDecorations() || newStyle->hasPadding() || newStyle->hasMargin() || hasOutline();
|
| if (oldStyle && alwaysCreateLineBoxes) {
|
| dirtyLineBoxes(false);
|
| - setNeedsLayoutAndFullRepaint();
|
| + setNeedsLayoutAndFullPaintInvalidation();
|
| }
|
| m_alwaysCreateLineBoxes = alwaysCreateLineBoxes;
|
| }
|
| @@ -324,7 +324,7 @@ void RenderInline::addChildIgnoringContinuation(RenderObject* newChild, RenderOb
|
|
|
| RenderBoxModelObject::addChild(newChild, beforeChild);
|
|
|
| - newChild->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + newChild->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
|
|
| RenderInline* RenderInline::clone() const
|
| @@ -361,7 +361,7 @@ void RenderInline::splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock,
|
| RenderObject* tmp = o;
|
| o = tmp->nextSibling();
|
| cloneInline->addChildIgnoringContinuation(children()->removeChildNode(this, tmp), 0);
|
| - tmp->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + tmp->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
|
|
| // Hook |clone| up as the continuation of the middle block.
|
| @@ -402,7 +402,7 @@ void RenderInline::splitInlines(RenderBlock* fromBlock, RenderBlock* toBlock,
|
| RenderObject* tmp = o;
|
| o = tmp->nextSibling();
|
| cloneInline->addChildIgnoringContinuation(inlineCurr->children()->removeChildNode(curr, tmp), 0);
|
| - tmp->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + tmp->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
| }
|
|
|
| @@ -463,7 +463,7 @@ void RenderInline::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox
|
| RenderObject* no = o;
|
| o = no->nextSibling();
|
| pre->children()->appendChildNode(pre, block->children()->removeChildNode(block, no));
|
| - no->setNeedsLayoutAndPrefWidthsRecalcAndFullRepaint();
|
| + no->setNeedsLayoutAndPrefWidthsRecalcAndFullPaintInvalidation();
|
| }
|
| }
|
|
|
| @@ -478,9 +478,9 @@ void RenderInline::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 RenderInline::addChildToContinuation(RenderObject* newChild, RenderObject* beforeChild)
|
| @@ -992,7 +992,7 @@ LayoutRect RenderInline::linesVisualOverflowBoundingBox() const
|
| return rect;
|
| }
|
|
|
| -LayoutRect RenderInline::clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const
|
| +LayoutRect RenderInline::clippedOverflowRectForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer) const
|
| {
|
| ASSERT(!view() || !view()->layoutStateEnabled());
|
|
|
| @@ -1007,7 +1007,7 @@ LayoutRect RenderInline::clippedOverflowRectForRepaint(const RenderLayerModelObj
|
| RenderBlock* cb = containingBlock();
|
| for (const RenderObject* inlineFlow = this; inlineFlow && inlineFlow->isRenderInline() && inlineFlow != cb;
|
| inlineFlow = inlineFlow->parent()) {
|
| - if (inlineFlow == repaintContainer) {
|
| + if (inlineFlow == paintInvalidationContainer) {
|
| hitRepaintContainer = true;
|
| break;
|
| }
|
| @@ -1027,36 +1027,36 @@ LayoutRect RenderInline::clippedOverflowRectForRepaint(const RenderLayerModelObj
|
| if (cb->hasOverflowClip())
|
| cb->applyCachedClipAndScrollOffsetForRepaint(repaintRect);
|
|
|
| - cb->mapRectToRepaintBacking(repaintContainer, repaintRect);
|
| + cb->mapRectToPaintInvalidationBacking(paintInvalidationContainer, repaintRect);
|
|
|
| if (outlineSize) {
|
| for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
|
| if (!curr->isText())
|
| - repaintRect.unite(curr->rectWithOutlineForRepaint(repaintContainer, outlineSize));
|
| + repaintRect.unite(curr->rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineSize));
|
| }
|
|
|
| if (continuation() && !continuation()->isInline() && continuation()->parent())
|
| - repaintRect.unite(continuation()->rectWithOutlineForRepaint(repaintContainer, outlineSize));
|
| + repaintRect.unite(continuation()->rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineSize));
|
| }
|
|
|
| return repaintRect;
|
| }
|
|
|
| -LayoutRect RenderInline::rectWithOutlineForRepaint(const RenderLayerModelObject* repaintContainer, LayoutUnit outlineWidth) const
|
| +LayoutRect RenderInline::rectWithOutlineForPaintInvalidation(const RenderLayerModelObject* paintInvalidationContainer, LayoutUnit outlineWidth) const
|
| {
|
| - LayoutRect r(RenderBoxModelObject::rectWithOutlineForRepaint(repaintContainer, outlineWidth));
|
| + LayoutRect r(RenderBoxModelObject::rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineWidth));
|
| for (RenderObject* curr = firstChild(); curr; curr = curr->nextSibling()) {
|
| if (!curr->isText())
|
| - r.unite(curr->rectWithOutlineForRepaint(repaintContainer, outlineWidth));
|
| + r.unite(curr->rectWithOutlineForPaintInvalidation(paintInvalidationContainer, outlineWidth));
|
| }
|
| return r;
|
| }
|
|
|
| -void RenderInline::mapRectToRepaintBacking(const RenderLayerModelObject* repaintContainer, LayoutRect& rect, bool fixed) const
|
| +void RenderInline::mapRectToPaintInvalidationBacking(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect& rect, bool fixed) const
|
| {
|
| if (RenderView* v = view()) {
|
| // LayoutState is only valid for root-relative repainting
|
| - if (v->canUseLayoutStateForContainer(repaintContainer)) {
|
| + if (v->canUseLayoutStateForContainer(paintInvalidationContainer)) {
|
| LayoutState* layoutState = v->layoutState();
|
| if (style()->hasInFlowPosition() && layer())
|
| rect.move(layer()->offsetForInFlowPosition());
|
| @@ -1067,11 +1067,11 @@ void RenderInline::mapRectToRepaintBacking(const RenderLayerModelObject* repaint
|
| }
|
| }
|
|
|
| - if (repaintContainer == this)
|
| + if (paintInvalidationContainer == this)
|
| return;
|
|
|
| bool containerSkipped;
|
| - RenderObject* o = container(repaintContainer, &containerSkipped);
|
| + RenderObject* o = container(paintInvalidationContainer, &containerSkipped);
|
| if (!o)
|
| return;
|
|
|
| @@ -1106,13 +1106,13 @@ void RenderInline::mapRectToRepaintBacking(const RenderLayerModelObject* repaint
|
| }
|
|
|
| if (containerSkipped) {
|
| - // If the repaintContainer is below o, then we need to map the rect into repaintContainer's coordinates.
|
| - LayoutSize containerOffset = repaintContainer->offsetFromAncestorContainer(o);
|
| + // If the paintInvalidationContainer is below o, then we need to map the rect into paintInvalidationContainer's coordinates.
|
| + LayoutSize containerOffset = paintInvalidationContainer->offsetFromAncestorContainer(o);
|
| rect.move(-containerOffset);
|
| return;
|
| }
|
|
|
| - o->mapRectToRepaintBacking(repaintContainer, rect, fixed);
|
| + o->mapRectToPaintInvalidationBacking(paintInvalidationContainer, rect, fixed);
|
| }
|
|
|
| LayoutSize RenderInline::offsetFromContainer(const RenderObject* container, const LayoutPoint& point, bool* offsetDependsOnPoint) const
|
| @@ -1356,7 +1356,7 @@ void RenderInline::addFocusRingRects(Vector<IntRect>& rects, const LayoutPoint&
|
|
|
| if (continuation()) {
|
| // If the continuation doesn't paint into the same container, let its repaint container handle it.
|
| - if (paintContainer != continuation()->containerForRepaint())
|
| + if (paintContainer != continuation()->containerForPaintInvalidation())
|
| return;
|
| if (continuation()->isInline())
|
| continuation()->addFocusRingRects(rects, flooredLayoutPoint(additionalOffset + continuation()->containingBlock()->location() - containingBlock()->location()), paintContainer);
|
|
|