Index: chrome/browser/ui/cocoa/browser/avatar_button_controller.mm |
diff --git a/chrome/browser/ui/cocoa/browser/avatar_button_controller.mm b/chrome/browser/ui/cocoa/browser/avatar_button_controller.mm |
index 3537ad9af71fec8e16c557ccf39d1546369a06f9..18ff3f15ef6ec70b4995f3e33e3dd7dbfe70756c 100644 |
--- a/chrome/browser/ui/cocoa/browser/avatar_button_controller.mm |
+++ b/chrome/browser/ui/cocoa/browser/avatar_button_controller.mm |
@@ -8,6 +8,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_info_cache.h" |
+#include "chrome/browser/profiles/profile_info_util.h" |
#include "chrome/browser/profiles/profile_manager.h" |
#include "chrome/browser/profiles/profile_metrics.h" |
#include "chrome/browser/ui/browser.h" |
@@ -122,7 +123,8 @@ const CGFloat kMenuYOffsetAdjust = 1.0; |
[self setView:button]; |
if (browser_->profile()->IsOffTheRecord()) { |
- [self setImage:gfx::GetCachedImageWithName(@"otr_icon.pdf")]; |
+ [self setImage:[self compositeImageWithShadow: |
+ gfx::GetCachedImageWithName(@"otr_icon.pdf")]]; |
[self setOpenMenuOnClick:NO]; |
} else { |
observer_.reset(new AvatarButtonControllerInternal::Observer(self)); |
@@ -146,7 +148,7 @@ const CGFloat kMenuYOffsetAdjust = 1.0; |
} |
- (void)setImage:(NSImage*)image { |
- [self.buttonView setImage:[self compositeImageWithShadow:image]]; |
+ [self.buttonView setImage:image]; |
} |
- (void)showAvatarBubble { |
@@ -237,7 +239,13 @@ const CGFloat kMenuYOffsetAdjust = 1.0; |
size_t index = |
cache.GetIndexOfProfileWithPath(browser_->profile()->GetPath()); |
if (index != std::string::npos) { |
- [self setImage:cache.GetAvatarIconOfProfileAtIndex(index).ToNSImage()]; |
+ BOOL is_gaia_picture = |
+ cache.IsUsingGAIAPictureOfProfileAtIndex(index) && |
+ cache.GetGAIAPictureOfProfileAtIndex(index); |
+ gfx::Image icon = profiles::GetAvatarIconForTitleBar( |
+ cache.GetAvatarIconOfProfileAtIndex(index), is_gaia_picture, |
+ profiles::kAvatarIconWidth, profiles::kAvatarIconHeight); |
+ [self setImage:icon.ToNSImage()]; |
const string16& name = cache.GetNameOfProfileAtIndex(index); |
NSString* nsName = base::SysUTF16ToNSString(name); |