зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
caee62df78
Коммит
91c2215ec0
|
@ -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) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче