Bug 1022612. Part 18: When ComputeVisibility returns false, RecomputeVisibility should avoid painting the item. r=mattwoodrow

--HG--
extra : rebase_source : 31e8a9ff9419b4aca2743d41db74b5271aae32bf
This commit is contained in:
Robert O'Callahan 2014-06-20 17:24:31 +12:00
parent 93aa1d7155
commit 18ccbbdbaa

View File

@ -1743,8 +1743,10 @@ nsDisplayItem::RecomputeVisibility(nsDisplayListBuilder* aBuilder,
// When we recompute visibility within layers we don't need to
// expand the visible region for content behind plugins (the plugin
// is not in the layer).
if (!ComputeVisibility(aBuilder, aVisibleRegion, nsRect()))
if (!ComputeVisibility(aBuilder, aVisibleRegion, nsRect())) {
mVisibleRect = nsRect();
return false;
}
nsRegion opaque = TreatAsOpaque(this, aBuilder);
aBuilder->SubtractFromVisibleRegion(aVisibleRegion, opaque);