Chromium Code Reviews| Index: chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
| diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
| index afd8977f5509050f88ab43b1dbd59b284c50f330..317dd9e6dcf67ee1a3ab0aa2b1580cf5b766dd21 100644 |
| --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
| +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view.cc |
| @@ -12,6 +12,7 @@ |
| #include "base/prefs/pref_service.h" |
| #include "base/strings/utf_string_conversions.h" |
| #include "chrome/browser/chrome_notification_types.h" |
| +#include "chrome/browser/profiles/profiles_state.h" |
| #include "chrome/browser/themes/theme_properties.h" |
| #include "chrome/browser/ui/views/avatar_label.h" |
| #include "chrome/browser/ui/views/avatar_menu_button.h" |
| @@ -19,6 +20,7 @@ |
| #include "chrome/browser/ui/views/frame/browser_view.h" |
| #include "chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.h" |
| #include "chrome/browser/ui/views/frame/opaque_browser_frame_view_platform_specific.h" |
| +#include "chrome/browser/ui/views/new_avatar_button.h" |
| #include "chrome/browser/ui/views/tab_icon_view.h" |
| #include "chrome/browser/ui/views/tabs/tab_strip.h" |
| #include "chrome/browser/ui/views/toolbar_view.h" |
| @@ -150,7 +152,13 @@ OpaqueBrowserFrameView::OpaqueBrowserFrameView(BrowserFrame* frame, |
| window_title_->set_id(VIEW_ID_WINDOW_TITLE); |
| AddChildView(window_title_); |
| - UpdateAvatarInfo(); |
| + bool is_incognito = browser_view->IsOffTheRecord() && |
|
sky
2013/09/26 20:21:39
You seem to have this check in a couple of places,
noms (inactive)
2013/10/01 17:42:21
Done.
|
| + !browser_view->IsGuestSession(); |
| + if (!is_incognito && profiles::IsNewProfileManagementEnabled()) |
| + UpdateNewStyleAvatarInfo(); |
| + else |
| + UpdateAvatarInfo(); |
| + |
| if (!browser_view->IsOffTheRecord()) { |
| registrar_.Add(this, chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED, |
| content::NotificationService::AllSources()); |
| @@ -423,9 +431,14 @@ void OpaqueBrowserFrameView::Observe( |
| int type, |
| const content::NotificationSource& source, |
| const content::NotificationDetails& details) { |
| + bool is_incognito = browser_view()->IsOffTheRecord() && |
| + !browser_view()->IsGuestSession(); |
| switch (type) { |
| case chrome::NOTIFICATION_PROFILE_CACHED_INFO_CHANGED: |
| - UpdateAvatarInfo(); |
| + if (!is_incognito && profiles::IsNewProfileManagementEnabled()) |
| + UpdateNewStyleAvatarInfo(); |
| + else |
| + UpdateAvatarInfo(); |
| break; |
| default: |
| NOTREACHED() << "Got a notification we didn't register for!"; |
| @@ -475,6 +488,14 @@ bool OpaqueBrowserFrameView::ShouldShowAvatar() const { |
| return browser_view()->ShouldShowAvatar(); |
| } |
| +bool OpaqueBrowserFrameView::IsOffTheRecord() const { |
| + return browser_view()->IsOffTheRecord(); |
| +} |
| + |
| +bool OpaqueBrowserFrameView::IsGuestSession() const { |
| + return browser_view()->IsGuestSession(); |
| +} |
| + |
| gfx::ImageSkia OpaqueBrowserFrameView::GetOTRAvatarIcon() const { |
| return browser_view()->GetOTRAvatarIcon(); |
| } |