diff options
author | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-15 23:19:13 +0000 |
---|---|---|
committer | msw@chromium.org <msw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-01-15 23:19:13 +0000 |
commit | fd42d13f3d867284868b66fd89b2ea6fc0829c1f (patch) | |
tree | d4d979cbd090434f34302d979e1bfde6ef1f81c0 /ash/system | |
parent | a6945bbf343c5b95c2c318f92f48c743e8a6e28a (diff) | |
download | chromium_src-fd42d13f3d867284868b66fd89b2ea6fc0829c1f.zip chromium_src-fd42d13f3d867284868b66fd89b2ea6fc0829c1f.tar.gz chromium_src-fd42d13f3d867284868b66fd89b2ea6fc0829c1f.tar.bz2 |
Avoid LabelButtonBorder static casting.
Static casting View::border() to LabelButtonBorder is bad.
Create replacement LabelButtonBorders instances as needed.
Remove redundant border setting in ToolbarButton.
Refactor some BlueButton border setting code.
BUG=155363
TEST=No button behavior/appearance changes.
R=sky@chromium.org,erg@chromium.org
Review URL: https://codereview.chromium.org/133683009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@245017 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ash/system')
-rw-r--r-- | ash/system/user/tray_user.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ash/system/user/tray_user.cc b/ash/system/user/tray_user.cc index 9cc0c98..5a07ea6 100644 --- a/ash/system/user/tray_user.cc +++ b/ash/system/user/tray_user.cc @@ -832,8 +832,7 @@ void UserView::AddLogoutButton(user::LoginStatus login) { logout_button_ = logout_button; // In public account mode, the logout button border has a custom color. if (login == user::LOGGED_IN_PUBLIC) { - TrayPopupLabelButtonBorder* border = - static_cast<TrayPopupLabelButtonBorder*>(logout_button_->border()); + TrayPopupLabelButtonBorder* border = new TrayPopupLabelButtonBorder(); border->SetPainter(false, views::Button::STATE_NORMAL, views::Painter::CreateImageGridPainter( kPublicAccountLogoutButtonBorderImagesNormal)); @@ -843,6 +842,7 @@ void UserView::AddLogoutButton(user::LoginStatus login) { border->SetPainter(false, views::Button::STATE_PRESSED, views::Painter::CreateImageGridPainter( kPublicAccountLogoutButtonBorderImagesHovered)); + logout_button_->set_border(border); } AddChildView(logout_button_); } |