| Index: ash/system/user/tray_user.cc
|
| diff --git a/ash/system/user/tray_user.cc b/ash/system/user/tray_user.cc
|
| index f0977e5b380280b86c05b67c8bd81b563b40d0ef..adac586a5cde9673e7200bccf21a2dc7750f5359 100644
|
| --- a/ash/system/user/tray_user.cc
|
| +++ b/ash/system/user/tray_user.cc
|
| @@ -254,25 +254,29 @@ class RoundedImageView : public TrayItemView {
|
|
|
| } // namespace tray
|
|
|
| -TrayUser::TrayUser() {
|
| +TrayUser::TrayUser()
|
| + : user_(NULL),
|
| + avatar_(NULL) {
|
| }
|
|
|
| TrayUser::~TrayUser() {
|
| }
|
|
|
| views::View* TrayUser::CreateTrayView(user::LoginStatus status) {
|
| - avatar_.reset(new tray::RoundedImageView(kTrayRoundedBorderRadius));
|
| + CHECK(avatar_ == NULL);
|
| + avatar_ = new tray::RoundedImageView(kTrayRoundedBorderRadius);
|
| avatar_->set_border(views::Border::CreateEmptyBorder(0, 6, 0, 0));
|
| UpdateAfterLoginStatusChange(status);
|
| - return avatar_.get();
|
| + return avatar_;
|
| }
|
|
|
| views::View* TrayUser::CreateDefaultView(user::LoginStatus status) {
|
| if (status == user::LOGGED_IN_NONE)
|
| return NULL;
|
|
|
| - user_.reset(new tray::UserView(status));
|
| - return user_.get();
|
| + CHECK(user_ == NULL);
|
| + user_ = new tray::UserView(status);
|
| + return user_;
|
| }
|
|
|
| views::View* TrayUser::CreateDetailedView(user::LoginStatus status) {
|
| @@ -280,11 +284,11 @@ views::View* TrayUser::CreateDetailedView(user::LoginStatus status) {
|
| }
|
|
|
| void TrayUser::DestroyTrayView() {
|
| - avatar_.reset();
|
| + avatar_ = NULL;
|
| }
|
|
|
| void TrayUser::DestroyDefaultView() {
|
| - user_.reset();
|
| + user_ = NULL;
|
| }
|
|
|
| void TrayUser::DestroyDetailedView() {
|
|
|