Bug 805507 - Only invalidate tables when the visual overflow changes. r=roc

This commit is contained in:
Matt Woodrow 2012-12-12 09:39:10 +13:00
parent 7d9d1178c3
commit 1f682fd984

View File

@ -7297,8 +7297,9 @@ nsTableFrame::InvalidateTableFrame(nsIFrame* aFrame,
// XXXbz this doesn't handle outlines, does it?
aFrame->InvalidateFrame();
parent->InvalidateFrameWithRect(aOrigVisualOverflow + aOrigRect.TopLeft());
} else {
aFrame->InvalidateFrameWithRect(aOrigVisualOverflow);;
} else if (aOrigRect.Size() != aFrame->GetSize() ||
aOrigVisualOverflow.Size() != visualOverflow.Size()){
aFrame->InvalidateFrameWithRect(aOrigVisualOverflow);
aFrame->InvalidateFrame();
parent->InvalidateFrameWithRect(aOrigRect);;
parent->InvalidateFrame();