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 97c00d803c6077ad20c66e31eb757ee52193a865..f54a0fa6ed0bd316bd3647cf5cce759e82c213e0 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
@@ -52,8 +52,10 @@ const char kGaiaExtStartPage[] = |
"chrome-extension://mfffpogegjflfpflabcdkioaeobkgjik/main.html"; |
// User dictionary keys. |
-const char kKeyName[] = "name"; |
+const char kKeyUsername[] = "username"; |
+const char kKeyDisplayName[] = "displayName"; |
const char kKeyEmailAddress[] = "emailAddress"; |
+const char kKeyNameTooltip[] = "nameTooltip"; |
const char kKeySignedIn[] = "signedIn"; |
const char kKeyCanRemove[] = "canRemove"; |
const char kKeyOauthTokenStatus[] = "oauthTokenStatus"; |
@@ -523,16 +525,17 @@ void SigninScreenHandler::ShowSigninScreenForCreds( |
} |
void SigninScreenHandler::HandleCompleteLogin(const base::ListValue* args) { |
- std::string username; |
+ std::string typed_email; |
std::string password; |
- if (!args->GetString(0, &username) || |
+ if (!args->GetString(0, &typed_email) || |
!args->GetString(1, &password)) { |
NOTREACHED(); |
return; |
} |
- username = SanitizeEmail(username); |
- delegate_->CompleteLogin(username, password); |
+ typed_email = SanitizeEmail(typed_email); |
+ delegate_->SetDisplayEmail(typed_email); |
+ delegate_->CompleteLogin(typed_email, password); |
} |
void SigninScreenHandler::HandleAuthenticateUser(const base::ListValue* args) { |
@@ -623,8 +626,11 @@ void SigninScreenHandler::SendUserList(bool animated) { |
if (non_owner_count < max_non_owner_users || is_owner) { |
DictionaryValue* user_dict = new DictionaryValue(); |
- user_dict->SetString(kKeyName, (*it)->GetDisplayName()); |
- user_dict->SetString(kKeyEmailAddress, email); |
+ user_dict->SetString(kKeyUsername, email); |
+ user_dict->SetString(kKeyEmailAddress, (*it)->display_email()); |
+ user_dict->SetString(kKeyDisplayName, (*it)->GetDisplayName()); |
+ if ((*it)->NeedsNameTooltip()) |
+ user_dict->SetString(kKeyNameTooltip, (*it)->GetNameTooltip()); |
user_dict->SetInteger(kKeyOauthTokenStatus, (*it)->oauth_token_status()); |
user_dict->SetBoolean(kKeySignedIn, signed_in); |
@@ -646,8 +652,10 @@ void SigninScreenHandler::SendUserList(bool animated) { |
if (show_guest) { |
// Add the Guest to the user list. |
DictionaryValue* guest_dict = new DictionaryValue(); |
- guest_dict->SetString(kKeyName, l10n_util::GetStringUTF16(IDS_GUEST)); |
+ guest_dict->SetString(kKeyUsername, ""); |
guest_dict->SetString(kKeyEmailAddress, ""); |
+ guest_dict->SetString(kKeyDisplayName, |
+ l10n_util::GetStringUTF16(IDS_GUEST)); |
guest_dict->SetBoolean(kKeyCanRemove, false); |
guest_dict->SetInteger(kKeyOauthTokenStatus, |
User::OAUTH_TOKEN_STATUS_UNKNOWN); |