Index: chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
diff --git a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
index fd4df223203ab9d84fb3d3127f586c1d46565b7a..426a0530ef659e99443ce3fe3a3bcdf25881dd97 100644 |
--- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
+++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
@@ -438,22 +438,26 @@ void ChromeUserManagerImpl::Observe( |
void ChromeUserManagerImpl::OnExternalDataSet(const std::string& policy, |
const std::string& user_id) { |
+ const AccountId account_id = |
+ user_manager::UserManager::Get()->GetKnownUserAccountId(user_id, |
+ std::string()); |
if (policy == policy::key::kUserAvatarImage) |
- GetUserImageManager(AccountId::FromUserEmail(user_id)) |
- ->OnExternalDataSet(policy); |
+ GetUserImageManager(account_id)->OnExternalDataSet(policy); |
else if (policy == policy::key::kWallpaperImage) |
- WallpaperManager::Get()->OnPolicySet(policy, user_id); |
+ WallpaperManager::Get()->OnPolicySet(policy, account_id); |
else |
NOTREACHED(); |
} |
void ChromeUserManagerImpl::OnExternalDataCleared(const std::string& policy, |
const std::string& user_id) { |
+ const AccountId account_id = |
+ user_manager::UserManager::Get()->GetKnownUserAccountId(user_id, |
+ std::string()); |
if (policy == policy::key::kUserAvatarImage) |
- GetUserImageManager(AccountId::FromUserEmail(user_id)) |
- ->OnExternalDataCleared(policy); |
+ GetUserImageManager(account_id)->OnExternalDataCleared(policy); |
else if (policy == policy::key::kWallpaperImage) |
- WallpaperManager::Get()->OnPolicyCleared(policy, user_id); |
+ WallpaperManager::Get()->OnPolicyCleared(policy, account_id); |
else |
NOTREACHED(); |
} |
@@ -462,17 +466,22 @@ void ChromeUserManagerImpl::OnExternalDataFetched( |
const std::string& policy, |
const std::string& user_id, |
scoped_ptr<std::string> data) { |
+ const AccountId account_id = |
+ user_manager::UserManager::Get()->GetKnownUserAccountId(user_id, |
+ std::string()); |
if (policy == policy::key::kUserAvatarImage) |
- GetUserImageManager(AccountId::FromUserEmail(user_id)) |
- ->OnExternalDataFetched(policy, data.Pass()); |
+ GetUserImageManager(account_id)->OnExternalDataFetched(policy, data.Pass()); |
else if (policy == policy::key::kWallpaperImage) |
- WallpaperManager::Get()->OnPolicyFetched(policy, user_id, data.Pass()); |
+ WallpaperManager::Get()->OnPolicyFetched(policy, account_id, data.Pass()); |
else |
NOTREACHED(); |
} |
void ChromeUserManagerImpl::OnPolicyUpdated(const std::string& user_id) { |
- const user_manager::User* user = FindUser(AccountId::FromUserEmail(user_id)); |
+ const AccountId account_id = |
+ user_manager::UserManager::Get()->GetKnownUserAccountId(user_id, |
+ std::string()); |
+ const user_manager::User* user = FindUser(account_id); |
if (!user || user->GetType() != user_manager::USER_TYPE_PUBLIC_ACCOUNT) |
return; |
UpdatePublicAccountDisplayName(user_id); |
@@ -658,8 +667,7 @@ void ChromeUserManagerImpl::GuestUserLoggedIn() { |
false); |
// Initializes wallpaper after active_user_ is set. |
- WallpaperManager::Get()->SetUserWallpaperNow( |
- login::GuestAccountId().GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(login::GuestAccountId()); |
} |
void ChromeUserManagerImpl::RegularUserLoggedIn(const AccountId& account_id) { |
@@ -674,7 +682,7 @@ void ChromeUserManagerImpl::RegularUserLoggedIn(const AccountId& account_id) { |
} |
if (IsCurrentUserNew()) |
- WallpaperManager::Get()->SetUserWallpaperNow(account_id.GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(account_id); |
GetUserImageManager(account_id)->UserLoggedIn(IsCurrentUserNew(), false); |
@@ -690,7 +698,7 @@ void ChromeUserManagerImpl::RegularUserLoggedInAsEphemeral( |
ChromeUserManager::RegularUserLoggedInAsEphemeral(account_id); |
GetUserImageManager(account_id)->UserLoggedIn(IsCurrentUserNew(), false); |
- WallpaperManager::Get()->SetUserWallpaperNow(account_id.GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(account_id); |
} |
void ChromeUserManagerImpl::SupervisedUserLoggedIn( |
@@ -705,11 +713,11 @@ void ChromeUserManagerImpl::SupervisedUserLoggedIn( |
SetIsCurrentUserNew(true); |
active_user_ = user_manager::User::CreateSupervisedUser(account_id); |
// Leaving OAuth token status at the default state = unknown. |
- WallpaperManager::Get()->SetUserWallpaperNow(account_id.GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(account_id); |
} else { |
if (supervised_user_manager_->CheckForFirstRun(account_id.GetUserEmail())) { |
SetIsCurrentUserNew(true); |
- WallpaperManager::Get()->SetUserWallpaperNow(account_id.GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(account_id); |
} else { |
SetIsCurrentUserNew(false); |
} |
@@ -768,8 +776,7 @@ void ChromeUserManagerImpl::KioskAppLoggedIn( |
user_manager::User::USER_IMAGE_INVALID, |
false); |
- WallpaperManager::Get()->SetUserWallpaperNow( |
- kiosk_app_account_id.GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(kiosk_app_account_id); |
// TODO(bartfab): Add KioskAppUsers to the users_ list and keep metadata like |
// the kiosk_app_id in these objects, removing the need to re-parse the |
@@ -813,8 +820,7 @@ void ChromeUserManagerImpl::DemoAccountLoggedIn() { |
IDR_PROFILE_PICTURE_LOADING)), |
user_manager::User::USER_IMAGE_INVALID, |
false); |
- WallpaperManager::Get()->SetUserWallpaperNow( |
- login::DemoAccountId().GetUserEmail()); |
+ WallpaperManager::Get()->SetUserWallpaperNow(login::DemoAccountId()); |
base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
command_line->AppendSwitch(::switches::kForceAppMode); |
@@ -857,7 +863,7 @@ void ChromeUserManagerImpl::RemoveNonCryptohomeData( |
const AccountId& account_id) { |
ChromeUserManager::RemoveNonCryptohomeData(account_id); |
- WallpaperManager::Get()->RemoveUserWallpaperInfo(account_id.GetUserEmail()); |
+ WallpaperManager::Get()->RemoveUserWallpaperInfo(account_id); |
GetUserImageManager(account_id)->DeleteUserImage(); |
supervised_user_manager_->RemoveNonCryptohomeData(account_id.GetUserEmail()); |