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 c3a088e579e55273ce8aff0c7f633429fd48c855..253b1f46f020e4b988ac43640f1fb39f9139c5a1 100644 |
| --- a/ash/common/system/user/tray_user.cc |
| +++ b/ash/common/system/user/tray_user.cc |
| @@ -4,6 +4,7 @@ |
| #include "ash/common/system/user/tray_user.h" |
| +#include "ash/common/material_design/material_design_controller.h" |
| #include "ash/common/session/session_state_delegate.h" |
| #include "ash/common/shelf/wm_shelf_util.h" |
| #include "ash/common/system/tray/system_tray.h" |
| @@ -175,7 +176,15 @@ void TrayUser::UpdateAfterLoginStatusChange(LoginStatus status) { |
| if (avatar_) { |
| avatar_->SetCornerRadii(0, kTrayRoundedBorderRadius, |
| kTrayRoundedBorderRadius, 0); |
| - avatar_->SetBorder(views::Border::NullBorder()); |
| + const int distance_to_avatar = |
| + MaterialDesignController::IsShelfMaterial() |
| + ? GetTrayConstant(TRAY_IMAGE_ITEM_PADDING) |
| + : 0; |
| + bool is_horizontal = |
|
tdanderson
2016/10/05 21:34:29
nit: const
yiyix
2016/10/05 22:46:47
Done.
|
| + IsHorizontalAlignment(system_tray()->shelf_alignment()); |
| + avatar_->SetBorder(views::Border::CreateEmptyBorder( |
| + is_horizontal ? 0 : distance_to_avatar, |
| + is_horizontal ? distance_to_avatar : 0, 0, 0)); |
|
tdanderson
2016/10/05 21:34:29
nice use of ternary
yiyix
2016/10/05 22:46:47
thanks.
|
| } |
| UpdateAvatarImage(status); |
| @@ -187,9 +196,13 @@ 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::NullBorder()); |
| + avatar_->SetBorder( |
| + views::Border::CreateEmptyBorder(0, distance_to_avatar, 0, 0)); |
| avatar_->SetCornerRadii(0, kTrayRoundedBorderRadius, |
| kTrayRoundedBorderRadius, 0); |
| } |
| @@ -209,7 +222,8 @@ void TrayUser::UpdateAfterShelfAlignmentChange(ShelfAlignment alignment) { |
| views::BoxLayout::kHorizontal, 0, 0, kUserLabelToIconPadding)); |
| } else { |
| if (avatar_) { |
| - avatar_->SetBorder(views::Border::NullBorder()); |
| + avatar_->SetBorder( |
| + views::Border::CreateEmptyBorder(distance_to_avatar, 0, 0, 0)); |
| avatar_->SetCornerRadii(0, 0, kTrayRoundedBorderRadius, |
| kTrayRoundedBorderRadius); |
| } |