Bug 722325 - Revert bug 720987 for transformed frames. r=roc

The fix checked in for bug 720987 caused a major rendering regression with
native fennec. Revert it for transformed frames until the correct fix is found.
This commit is contained in:
Chris Lord 2012-02-01 08:50:24 +00:00
parent 16a5bb5bd6
commit 35e729853f

View File

@ -8021,7 +8021,17 @@ nsCSSFrameConstructor::ProcessRestyledFrames(nsStyleChangeList& aChangeList)
} }
if (hint & nsChangeHint_UpdateOverflow) { if (hint & nsChangeHint_UpdateOverflow) {
while (frame) { while (frame) {
nsOverflowAreas* pre = static_cast<nsOverflowAreas*>
(frame->Properties().Get(frame->PreTransformOverflowAreasProperty()));
if (pre) {
// FinishAndStoreOverflow will change the overflow areas passed in,
// so make a copy.
nsOverflowAreas overflowAreas = *pre;
frame->FinishAndStoreOverflow(overflowAreas, frame->GetSize());
} else {
frame->UpdateOverflow(); frame->UpdateOverflow();
}
nsIFrame* next = nsIFrame* next =
nsLayoutUtils::GetNextContinuationOrSpecialSibling(frame); nsLayoutUtils::GetNextContinuationOrSpecialSibling(frame);
// Update the ancestors' overflow after we have updated the overflow // Update the ancestors' overflow after we have updated the overflow