| Index: chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc | 
| diff --git a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc | 
| index a7dd9d984a12cb0a1e88fdafc168c7461712a540..cc1ece8c6a4471fb787512af5ddd06d2ee7a93e8 100644 | 
| --- a/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc | 
| +++ b/chrome/browser/ui/views/frame/opaque_browser_frame_view_layout.cc | 
| @@ -6,7 +6,6 @@ | 
|  | 
| #include "base/command_line.h" | 
| #include "chrome/browser/profiles/profiles_state.h" | 
| -#include "chrome/browser/ui/views/profiles/avatar_label.h" | 
| #include "chrome/browser/ui/views/profiles/avatar_menu_button.h" | 
| #include "chrome/browser/ui/views/tabs/tab_strip.h" | 
| #include "chrome/common/chrome_switches.h" | 
| @@ -15,6 +14,10 @@ | 
| #include "ui/views/controls/button/image_button.h" | 
| #include "ui/views/controls/label.h" | 
|  | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| +#include "chrome/browser/ui/views/profiles/supervised_user_avatar_label.h" | 
| +#endif | 
| + | 
| namespace { | 
|  | 
| // Besides the frame border, there's another 9 px of empty space atop the | 
| @@ -52,8 +55,10 @@ const int kAvatarOuterSpacing = 2; | 
| // Space between the edge of the avatar and the tabstrip. | 
| const int kAvatarInnerSpacing = 4; | 
|  | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| // Space between the trailing edge of the avatar label and the tabstrip. | 
| -const int kAvatarLabelInnerSpacing = 10; | 
| +const int kSupervisedUserAvatarLabelInnerSpacing = 10; | 
| +#endif | 
|  | 
| // How far the new avatar button is from the closest caption button. | 
| const int kNewAvatarButtonOffset = 5; | 
| @@ -115,7 +120,9 @@ OpaqueBrowserFrameViewLayout::OpaqueBrowserFrameViewLayout( | 
| close_button_(NULL), | 
| window_icon_(NULL), | 
| window_title_(NULL), | 
| -      avatar_label_(NULL), | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| +      supervised_user_avatar_label_(NULL), | 
| +#endif | 
| avatar_button_(NULL), | 
| new_avatar_button_(NULL) { | 
| trailing_buttons_.push_back(views::FRAME_BUTTON_MINIMIZE); | 
| @@ -146,10 +153,15 @@ gfx::Rect OpaqueBrowserFrameViewLayout::GetBoundsForTabStrip( | 
|  | 
| int leading_tabstrip_indent = kTabStripIndent; | 
| if (delegate_->ShouldShowAvatar() && !ShouldAvatarBeOnRight()) { | 
| -    if (avatar_label_ && avatar_label_->bounds().width()) | 
| -      leading_tabstrip_indent += kAvatarLabelInnerSpacing; | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| +    if (supervised_user_avatar_label_ && | 
| +        supervised_user_avatar_label_->bounds().width()) | 
| +      leading_tabstrip_indent += kSupervisedUserAvatarLabelInnerSpacing; | 
| else | 
| leading_tabstrip_indent += kAvatarInnerSpacing; | 
| +#else | 
| +    leading_tabstrip_indent += kAvatarInnerSpacing; | 
| +#endif | 
| } | 
| bounds.Inset(leading_tabstrip_indent, 0, 0, 0); | 
| return bounds; | 
| @@ -432,12 +444,13 @@ void OpaqueBrowserFrameViewLayout::LayoutAvatar(views::View* host) { | 
| avatar_button_->SetBoundsRect(avatar_bounds_); | 
|  | 
| int edge_offset; | 
| -    if (avatar_label_) { | 
| -      avatar_label_->SetLabelOnRight(avatar_on_right); | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| +    if (supervised_user_avatar_label_) { | 
| +      supervised_user_avatar_label_->SetLabelOnRight(avatar_on_right); | 
| // Space between the bottom of the avatar and the bottom of the avatar | 
| // label. | 
| -      const int kAvatarLabelBottomSpacing = 3; | 
| -      gfx::Size label_size = avatar_label_->GetPreferredSize(); | 
| +      const int kSupervisedUserAvatarLabelBottomSpacing = 3; | 
| +      gfx::Size label_size = supervised_user_avatar_label_->GetPreferredSize(); | 
| // The outside edge of the avatar label should be just outside that of the | 
| // avatar menu button. | 
| int avatar_label_x = avatar_on_right ? | 
| @@ -445,14 +458,18 @@ void OpaqueBrowserFrameViewLayout::LayoutAvatar(views::View* host) { | 
| leading_button_start_; | 
| gfx::Rect label_bounds( | 
| avatar_label_x, | 
| -          avatar_bottom - kAvatarLabelBottomSpacing - label_size.height(), | 
| +          avatar_bottom - kSupervisedUserAvatarLabelBottomSpacing - | 
| +            label_size.height(), | 
| label_size.width(), | 
| delegate_->ShouldShowAvatar() ? label_size.height() : 0); | 
| -      avatar_label_->SetBoundsRect(label_bounds); | 
| +      supervised_user_avatar_label_->SetBoundsRect(label_bounds); | 
| edge_offset = label_size.width(); | 
| } else { | 
| edge_offset = kAvatarOuterSpacing + incognito_icon.width(); | 
| } | 
| +#else | 
| +    edge_offset = kAvatarOuterSpacing + incognito_icon.width(); | 
| +#endif | 
| if (avatar_on_right) | 
| trailing_button_start_ += edge_offset; | 
| else | 
| @@ -630,9 +647,12 @@ void OpaqueBrowserFrameViewLayout::SetView(int id, views::View* view) { | 
| } | 
| window_title_ = static_cast<views::Label*>(view); | 
| break; | 
| -    case VIEW_ID_AVATAR_LABEL: | 
| -      avatar_label_ = static_cast<AvatarLabel*>(view); | 
| +#if defined(ENABLE_MANAGED_USERS) | 
| +    case VIEW_ID_SUPERVISED_USER_AVATAR_LABEL: | 
| +      supervised_user_avatar_label_ = | 
| +          static_cast<SupervisedUserAvatarLabel*>(view); | 
| break; | 
| +#endif | 
| case VIEW_ID_AVATAR_BUTTON: | 
| if (view) { | 
| DCHECK_EQ(std::string(AvatarMenuButton::kViewClassName), | 
|  |