From 745b475aa572b921fc9d7a2a5b317b41d0b74483 Mon Sep 17 00:00:00 2001 From: Markus Stange Date: Fri, 24 May 2013 08:12:27 +0200 Subject: [PATCH] Bug 875441 - Don't keep reapplying the 2x scale in HiDPI mode when drawing the titlebar buttons. r=mattwoodrow --- widget/cocoa/nsChildView.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/widget/cocoa/nsChildView.mm b/widget/cocoa/nsChildView.mm index 5b96d5257eb..763276ca0b0 100644 --- a/widget/cocoa/nsChildView.mm +++ b/widget/cocoa/nsChildView.mm @@ -2057,6 +2057,7 @@ nsChildView::UpdateTitlebarImageBuffer() ClearRegion(mTitlebarImageBuffer, dirtyTitlebarRegion); CGContextRef ctx = mTitlebarImageBuffer->GetCGContext(); + CGContextSaveGState(ctx); double scale = BackingScaleFactor(); CGContextScaleCTM(ctx, scale, scale); @@ -2113,6 +2114,7 @@ nsChildView::UpdateTitlebarImageBuffer() DevPixelsToCocoaPoints(1)); [NSGraphicsContext setCurrentContext:oldContext]; + CGContextRestoreGState(ctx); mUpdatedTitlebarRegion.Or(mUpdatedTitlebarRegion, dirtyTitlebarRegion); }