Index: chrome/browser/ui/cocoa/dock_icon.mm |
=================================================================== |
--- chrome/browser/ui/cocoa/dock_icon.mm (revision 84308) |
+++ chrome/browser/ui/cocoa/dock_icon.mm (working copy) |
@@ -5,6 +5,7 @@ |
#import "chrome/browser/ui/cocoa/dock_icon.h" |
#include "base/memory/scoped_nsobject.h" |
+#include "ui/gfx/scoped_ns_graphics_context_save_gstate_mac.h" |
// The fraction of the size of the dock icon that the badge is. |
static const float kBadgeFraction = 0.4f; |
@@ -77,14 +78,15 @@ |
[[NSGradient alloc] initWithStartingColor:backgroundHighlight |
endingColor:backgroundColor]); |
NSBezierPath* badgeEdge = [NSBezierPath bezierPathWithOvalInRect:badgeRect]; |
- [NSGraphicsContext saveGraphicsState]; |
- [badgeEdge addClip]; |
- [backgroundGradient drawFromCenter:badgeCenter |
- radius:0.0 |
- toCenter:badgeCenter |
- radius:badgeRadius |
- options:0]; |
- [NSGraphicsContext restoreGraphicsState]; |
+ { |
+ gfx::ScopedNSGraphicsContextSaveGState scopedGState; |
+ [badgeEdge addClip]; |
+ [backgroundGradient drawFromCenter:badgeCenter |
+ radius:0.0 |
+ toCenter:badgeCenter |
+ radius:badgeRadius |
+ options:0]; |
+ } |
// Slice |
if (!indeterminate_) { |
@@ -114,26 +116,26 @@ |
clockwise:YES]; |
[progressSlice closePath]; |
} |
- [NSGraphicsContext saveGraphicsState]; |
+ gfx::ScopedNSGraphicsContextSaveGState scopedGState; |
[progressSlice addClip]; |
[sliceGradient drawFromCenter:badgeCenter |
radius:0.0 |
toCenter:badgeCenter |
radius:badgeRadius |
options:0]; |
- [NSGraphicsContext restoreGraphicsState]; |
} |
// Edge |
- [NSGraphicsContext saveGraphicsState]; |
- [[NSColor whiteColor] set]; |
- scoped_nsobject<NSShadow> shadow([[NSShadow alloc] init]); |
- [shadow.get() setShadowOffset:NSMakeSize(0, -2)]; |
- [shadow setShadowBlurRadius:2]; |
- [shadow set]; |
- [badgeEdge setLineWidth:2]; |
- [badgeEdge stroke]; |
- [NSGraphicsContext restoreGraphicsState]; |
+ { |
+ gfx::ScopedNSGraphicsContextSaveGState scopedGState; |
+ [[NSColor whiteColor] set]; |
+ scoped_nsobject<NSShadow> shadow([[NSShadow alloc] init]); |
+ [shadow.get() setShadowOffset:NSMakeSize(0, -2)]; |
+ [shadow setShadowBlurRadius:2]; |
+ [shadow set]; |
+ [badgeEdge setLineWidth:2]; |
+ [badgeEdge stroke]; |
+ } |
// Download count |
scoped_nsobject<NSNumberFormatter> formatter( |