Chromium Code Reviews| Index: ash/system/user/user_view.cc |
| diff --git a/ash/system/user/user_view.cc b/ash/system/user/user_view.cc |
| index 52f128da1a52fd41b6430984cfed08dbb0682306..1ee3a51bee0a5f3475564cea03c1b1629201f92b 100644 |
| --- a/ash/system/user/user_view.cc |
| +++ b/ash/system/user/user_view.cc |
| @@ -499,9 +499,12 @@ void UserView::ToggleAddUserMenuOption() { |
| bool multi_profile_allowed = |
| delegate->IsMultiProfileAllowedByPrimaryUserPolicy(); |
| - add_user_disabled_ = (delegate->NumberOfLoggedInUsers() >= |
| - delegate->GetMaximumNumberOfLoggedInUsers()) || |
| - !multi_profile_allowed; |
| + int admitted_users_to_be_added = |
| + delegate->GetNumberOfAdmittedForMultiProfileUsers(); |
| + add_user_disabled_ = !multi_profile_allowed || |
| + admitted_users_to_be_added <= 0 || |
|
dzhioev (left Google)
2014/09/18 07:14:22
Checking for "<= 0" doesn't make sense to me. Can
Roman Sorokin (ftl)
2014/09/22 08:36:06
Done.
|
| + (delegate->NumberOfLoggedInUsers() >= |
| + delegate->GetMaximumNumberOfLoggedInUsers()); |
| ButtonFromView* button = new ButtonFromView( |
| add_user_view, |
| @@ -519,6 +522,8 @@ void UserView::ToggleAddUserMenuOption() { |
| int message_id; |
| if (!multi_profile_allowed) |
| message_id = IDS_ASH_STATUS_TRAY_MESSAGE_NOT_ALLOWED_PRIMARY_USER; |
| + else if (admitted_users_to_be_added <= 0) |
| + message_id = IDS_ASH_STATUS_TRAY_MESSAGE_OUT_OF_USERS; |
| else |
| message_id = IDS_ASH_STATUS_TRAY_MESSAGE_CANNOT_ADD_USER; |