summaryrefslogtreecommitdiffstats
path: root/chrome
diff options
context:
space:
mode:
authoravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-17 21:11:35 +0000
committeravi@chromium.org <avi@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-17 21:11:35 +0000
commit7c7c990500cb9bc2b67dcf949e42e1c749a12deb (patch)
tree1650ee6a30c6dce5f2dc9614ad2b917bd1d9c956 /chrome
parentf4da95ff623ea7b7b4bd2c6fe2402437a712b9df (diff)
downloadchromium_src-7c7c990500cb9bc2b67dcf949e42e1c749a12deb.zip
chromium_src-7c7c990500cb9bc2b67dcf949e42e1c749a12deb.tar.gz
chromium_src-7c7c990500cb9bc2b67dcf949e42e1c749a12deb.tar.bz2
Fix dock icon to properly pick up pasted-on app icons.
BUG=http://crbug.com/35791 TEST=paste on a new app icon, download something, make sure icon stays in the dock as is Review URL: http://codereview.chromium.org/628001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39266 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome')
-rw-r--r--chrome/browser/cocoa/dock_icon.mm7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/cocoa/dock_icon.mm b/chrome/browser/cocoa/dock_icon.mm
index 498655a..56e432e 100644
--- a/chrome/browser/cocoa/dock_icon.mm
+++ b/chrome/browser/cocoa/dock_icon.mm
@@ -39,7 +39,12 @@ static const float kBadgeIndent = 5.0f;
@synthesize progress = progress_;
- (void)drawRect:(NSRect)dirtyRect {
- NSImage* appIcon = [[NSApplication sharedApplication] applicationIconImage];
+ // Not -[NSApplication applicationIconImage]; that fails to return a pasted
+ // custom icon.
+ NSWorkspace* workspace = [NSWorkspace sharedWorkspace];
+ NSString* appPath =
+ [[workspace activeApplication] valueForKey:@"NSApplicationPath"];
+ NSImage* appIcon = [workspace iconForFile:appPath];
[appIcon drawInRect:[self bounds]
fromRect:NSZeroRect
operation:NSCompositeSourceOver