Bug 1390888 - Correctly draw into mTitlebarCGContext and invalidate the right parts if mTitlebarRect is not located at (0, 0). r=spohl

MozReview-Commit-ID: Jf0pt1wZxUo

--HG--
extra : rebase_source : dfa680c1b590075d709f0b3c530adda8d9c92059
This commit is contained in:
Markus Stange 2017-08-16 13:16:34 -04:00
Родитель caee62df78
Коммит 91c2215ec0
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -2089,6 +2089,7 @@ nsChildView::AddWindowOverlayWebRenderCommands(layers::WebRenderBridgeChild* aWr
LayoutDeviceIntRegion updatedTitlebarRegion;
updatedTitlebarRegion.And(mUpdatedTitlebarRegion, mTitlebarRect);
updatedTitlebarRegion.MoveBy(-mTitlebarRect.TopLeft());
mUpdatedTitlebarRegion.SetEmpty();
if (mTitlebarCGContext) {
@ -2347,6 +2348,8 @@ nsChildView::UpdateTitlebarCGContext()
CGContextSaveGState(ctx);
CGContextTranslateCTM(ctx, -mTitlebarRect.x, -mTitlebarRect.y);
double scale = BackingScaleFactor();
CGContextScaleCTM(ctx, scale, scale);
@ -2458,6 +2461,7 @@ nsChildView::MaybeDrawTitlebar(GLManager* aManager)
LayoutDeviceIntRegion updatedTitlebarRegion;
updatedTitlebarRegion.And(mUpdatedTitlebarRegion, mTitlebarRect);
updatedTitlebarRegion.MoveBy(-mTitlebarRect.TopLeft());
mUpdatedTitlebarRegion.SetEmpty();
if (!mTitlebarImage) {