| 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 013d79b7173941bb084611c90c79f92d1e380796..f1f80b8cd78b4869a16322a48f6e440a328d0883 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc
|
| @@ -452,6 +452,9 @@ void SigninScreenHandler::RegisterMessages() {
|
| web_ui()->RegisterMessageCallback("shutdownSystem",
|
| base::Bind(&SigninScreenHandler::HandleShutdownSystem,
|
| base::Unretained(this)));
|
| + web_ui()->RegisterMessageCallback("userSelectedDelayed",
|
| + base::Bind(&SigninScreenHandler::HandleUserSelected,
|
| + base::Unretained(this)));
|
| web_ui()->RegisterMessageCallback("removeUser",
|
| base::Bind(&SigninScreenHandler::HandleRemoveUser,
|
| base::Unretained(this)));
|
| @@ -773,6 +776,19 @@ void SigninScreenHandler::HandleShutdownSystem(const base::ListValue* args) {
|
| #endif
|
| }
|
|
|
| +void SigninScreenHandler::HandleUserSelected(const base::ListValue* args) {
|
| + if (!delegate_)
|
| + return;
|
| +
|
| + std::string email;
|
| + if (!args->GetString(0, &email)) {
|
| + NOTREACHED();
|
| + return;
|
| + }
|
| +
|
| + delegate_->UserSelected(email);
|
| +}
|
| +
|
| void SigninScreenHandler::HandleRemoveUser(const base::ListValue* args) {
|
| if (!delegate_)
|
| return;
|
|
|