Bug 942170 - Don't intersect with RectContainingTitlebarControls() until we know that its values are up-to-date. r=smichaud

This commit is contained in:
Markus Stange 2013-11-25 18:59:28 +01:00
parent 2c38d58f16
commit 44a2018fa0

View File

@ -1988,7 +1988,6 @@ nsChildView::NotifyDirtyRegion(const nsIntRegion& aDirtyRegion)
if ([(ChildView*)mView isCoveringTitlebar]) {
// We store the dirty region so that we know what to repaint in the titlebar.
mDirtyTitlebarRegion.Or(mDirtyTitlebarRegion, aDirtyRegion);
mDirtyTitlebarRegion.And(mDirtyTitlebarRegion, RectContainingTitlebarControls());
}
}
@ -2180,7 +2179,8 @@ DrawTitlebarHighlight(NSSize aWindowSize, CGFloat aRadius, CGFloat aDevicePixelW
void
nsChildView::UpdateTitlebarImageBuffer()
{
nsIntRegion dirtyTitlebarRegion = mDirtyTitlebarRegion;
nsIntRegion dirtyTitlebarRegion;
dirtyTitlebarRegion.And(mDirtyTitlebarRegion, mTitlebarRect);
mDirtyTitlebarRegion.SetEmpty();
nsIntSize texSize = RectTextureImage::TextureSizeForSize(mTitlebarRect.Size());