Chromium Code Reviews| Index: ash/common/system/user/tray_user.cc |
| diff --git a/ash/common/system/user/tray_user.cc b/ash/common/system/user/tray_user.cc |
| index ad67b94516b94326147c5a750dc0822234fc29fe..f9e26b1ea3d01c98a0468789d16e1c0ae11353d8 100644 |
| --- a/ash/common/system/user/tray_user.cc |
| +++ b/ash/common/system/user/tray_user.cc |
| @@ -78,8 +78,6 @@ views::View* TrayUser::CreateTrayView(LoginStatus status) { |
| CHECK(layout_view_ == nullptr); |
| layout_view_ = new views::View; |
| - layout_view_->SetLayoutManager(new views::BoxLayout( |
| - views::BoxLayout::kHorizontal, 0, 0, kUserLabelToIconPadding)); |
| UpdateAfterLoginStatusChange(status); |
| return layout_view_; |
| } |
| @@ -151,7 +149,9 @@ void TrayUser::UpdateAfterLoginStatusChange(LoginStatus status) { |
| if ((need_avatar != (avatar_ != nullptr)) || |
| (need_label != (label_ != nullptr))) { |
| - layout_view_->RemoveAllChildViews(true); |
| + delete label_; |
| + delete avatar_; |
|
tdanderson
2016/10/31 21:29:09
Why the change to using delete here? Wouldn't it b
Evan Stade
2016/10/31 22:11:56
This block of code (re)generates these two views a
tdanderson
2016/11/01 00:00:35
Acknowledged.
|
| + |
| if (need_label) { |
| label_ = new views::Label; |
| SetupLabelForTray(label_); |
| @@ -174,19 +174,6 @@ void TrayUser::UpdateAfterLoginStatusChange(LoginStatus status) { |
| label_->SetText(l10n_util::GetStringUTF16(IDS_ASH_STATUS_TRAY_GUEST_LABEL)); |
| } |
| - if (avatar_) { |
| - avatar_->SetCornerRadii(0, kTrayRoundedBorderRadius, |
|
tdanderson
2016/10/31 21:29:09
Won't removing this sacrifice the rounded corners
Evan Stade
2016/10/31 22:11:56
this whole block is redundant with UpdateAfterShel
tdanderson
2016/11/01 00:00:35
Ah I see now, thanks for clarifying.
|
| - kTrayRoundedBorderRadius, 0); |
| - const int distance_to_avatar = |
| - MaterialDesignController::IsShelfMaterial() |
| - ? GetTrayConstant(TRAY_IMAGE_ITEM_PADDING) |
| - : 0; |
| - const bool is_horizontal = |
| - IsHorizontalAlignment(system_tray()->shelf_alignment()); |
| - avatar_->SetBorder(views::Border::CreateEmptyBorder( |
| - is_horizontal ? 0 : distance_to_avatar, |
| - is_horizontal ? distance_to_avatar : 0, 0, 0)); |
| - } |
| UpdateAvatarImage(status); |
| // Update layout after setting label_ and avatar_ with new login status. |
| @@ -197,13 +184,8 @@ void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { |
| // Inactive users won't have a layout. |
| if (!layout_view_) |
| return; |
| - const int distance_to_avatar = MaterialDesignController::IsShelfMaterial() |
| - ? GetTrayConstant(TRAY_IMAGE_ITEM_PADDING) |
| - : 0; |
| if (IsHorizontalAlignment(alignment)) { |
| if (avatar_) { |
| - avatar_->SetBorder( |
| - views::Border::CreateEmptyBorder(0, distance_to_avatar, 0, 0)); |
| avatar_->SetCornerRadii(0, kTrayRoundedBorderRadius, |
| kTrayRoundedBorderRadius, 0); |
| } |
| @@ -223,8 +205,6 @@ void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { |
| views::BoxLayout::kHorizontal, 0, 0, kUserLabelToIconPadding)); |
| } else { |
| if (avatar_) { |
| - avatar_->SetBorder( |
| - views::Border::CreateEmptyBorder(distance_to_avatar, 0, 0, 0)); |
| avatar_->SetCornerRadii(0, 0, kTrayRoundedBorderRadius, |
| kTrayRoundedBorderRadius); |
| } |