зеркало из https://github.com/mozilla/gecko-dev.git
Bug 867596 - Stop calling nsSVGUtils::InvalidateBounds in nsSVGTextFrame2, and use DLBI instead. r=longsonr
This commit is contained in:
Родитель
421b9433f1
Коммит
0f54c786a4
|
@ -3496,15 +3496,6 @@ nsSVGTextFrame2::ReflowSVG()
|
|||
nsSVGEffects::UpdateEffects(this);
|
||||
}
|
||||
|
||||
// We only invalidate if we are dirty, if our outer-<svg> has already had its
|
||||
// initial reflow (since if it hasn't, its entire area will be invalidated
|
||||
// when it gets that initial reflow), and if our parent is not dirty (since
|
||||
// if it is, then it will invalidate its entire new area, which will include
|
||||
// our new area).
|
||||
bool invalidate = (mState & NS_FRAME_IS_DIRTY) &&
|
||||
!(GetParent()->GetStateBits() &
|
||||
(NS_FRAME_FIRST_REFLOW | NS_FRAME_IS_DIRTY));
|
||||
|
||||
nsRect overflow = nsRect(nsPoint(0,0), mRect.Size());
|
||||
nsOverflowAreas overflowAreas(overflow, overflow);
|
||||
FinishAndStoreOverflow(overflowAreas, mRect.Size());
|
||||
|
@ -3517,11 +3508,6 @@ nsSVGTextFrame2::ReflowSVG()
|
|||
// children, and calls ConsiderChildOverflow on them. Does it matter
|
||||
// that ConsiderChildOverflow won't be called on our children?
|
||||
nsSVGTextFrame2Base::ReflowSVG();
|
||||
|
||||
if (invalidate) {
|
||||
// XXXSDL Let FinishAndStoreOverflow do this.
|
||||
nsSVGUtils::InvalidateBounds(this, true);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Загрузка…
Ссылка в новой задаче