Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
index 140ecbaedb7460e0cc398cbf6546d27dd23696ce..b1d70f5b1298733569fe92d68d1b9c8b7ca97cda 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
@@ -68,6 +68,7 @@ const char kKeyUsername[] = "username"; |
const char kKeyDisplayName[] = "displayName"; |
const char kKeyEmailAddress[] = "emailAddress"; |
const char kKeyNameTooltip[] = "nameTooltip"; |
+const char kKeyPublicAccount[] = "publicAccount"; |
Ivan Korotkov
2012/11/28 21:40:53
Like I said before, "public" sounds strange so may
bartfab (slow)
2012/11/29 14:18:09
As discussed, leaving as-is after clarifying that
|
const char kKeySignedIn[] = "signedIn"; |
const char kKeyCanRemove[] = "canRemove"; |
const char kKeyOauthTokenStatus[] = "oauthTokenStatus"; |
@@ -735,6 +736,7 @@ void SigninScreenHandler::SendUserList(bool animated) { |
std::string owner; |
chromeos::CrosSettings::Get()->GetString(chromeos::kDeviceOwner, &owner); |
bool is_owner = (email == owner); |
+ bool public_account = ((*it)->GetType() == User::USER_TYPE_PUBLIC_ACCOUNT); |
bool signed_in = *it == UserManager::Get()->GetLoggedInUser(); |
if (non_owner_count < max_non_owner_users || is_owner) { |
@@ -743,6 +745,7 @@ void SigninScreenHandler::SendUserList(bool animated) { |
user_dict->SetString(kKeyEmailAddress, (*it)->display_email()); |
user_dict->SetString(kKeyDisplayName, (*it)->GetDisplayName()); |
user_dict->SetString(kKeyNameTooltip, (*it)->display_email()); |
+ user_dict->SetBoolean(kKeyPublicAccount, public_account); |
user_dict->SetInteger(kKeyOauthTokenStatus, (*it)->oauth_token_status()); |
user_dict->SetBoolean(kKeySignedIn, signed_in); |
@@ -753,6 +756,7 @@ void SigninScreenHandler::SendUserList(bool animated) { |
!single_user && |
!email.empty() && |
!is_owner && |
+ !public_account && |
!signed_in); |
users_list.Append(user_dict); |