| Index: chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
|
| diff --git a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
|
| index 1c4aa18b8dac898954dd03cac5ef3f3b3de7347b..b468027c3f5816b2ce02c61039415725328c618e 100644
|
| --- a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
|
| +++ b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
|
| @@ -135,7 +135,7 @@ class WallpaperManager::PendingWallpaper :
|
| // Do LoadWallpaper() - image not found in cache.
|
| PendingWallpaper(
|
| const base::TimeDelta delay,
|
| - const std::string& user_id)
|
| + const user_manager::UserID& user_id)
|
| : user_id_(user_id),
|
| default_(false),
|
| on_finish_(new MovableOnDestroyCallback(
|
| @@ -254,7 +254,7 @@ class WallpaperManager::PendingWallpaper :
|
| manager->RemovePendingWallpaperFromList(this);
|
| }
|
|
|
| - std::string user_id_;
|
| + const user_manager::UserID user_id_;
|
| wallpaper::WallpaperInfo info_;
|
| gfx::ImageSkia user_wallpaper_;
|
| base::FilePath wallpaper_path_;
|
| @@ -334,7 +334,7 @@ void WallpaperManager::EnsureLoggedInUserWallpaperLoaded() {
|
| return;
|
| }
|
| SetUserWallpaperNow(
|
| - user_manager::UserManager::Get()->GetLoggedInUser()->email());
|
| + user_manager::UserManager::Get()->GetLoggedInUser()->GetUserID());
|
| }
|
|
|
| void WallpaperManager::InitializeWallpaper() {
|
| @@ -372,12 +372,12 @@ void WallpaperManager::InitializeWallpaper() {
|
|
|
| if (!user_manager->IsUserLoggedIn()) {
|
| if (!StartupUtils::IsDeviceRegistered())
|
| - SetDefaultWallpaperDelayed(chromeos::login::kSignInUser);
|
| + SetDefaultWallpaperDelayed(chromeos::login::GetSignInUserID());
|
| else
|
| InitializeRegisteredDeviceWallpaper();
|
| return;
|
| }
|
| - SetUserWallpaperDelayed(user_manager->GetLoggedInUser()->email());
|
| + SetUserWallpaperDelayed(user_manager->GetLoggedInUser()->GetUserID());
|
| }
|
|
|
| void WallpaperManager::Observe(int type,
|
| @@ -424,18 +424,18 @@ void WallpaperManager::Observe(int type,
|
| }
|
| }
|
|
|
| -void WallpaperManager::RemoveUserWallpaperInfo(const std::string& user_id) {
|
| +void WallpaperManager::RemoveUserWallpaperInfo(const user_manager::UserID& user_id) {
|
| WallpaperInfo info;
|
| GetUserWallpaperInfo(user_id, &info);
|
| PrefService* prefs = g_browser_process->local_state();
|
| DictionaryPrefUpdate prefs_wallpapers_info_update(
|
| prefs, wallpaper::kUsersWallpaperInfo);
|
| - prefs_wallpapers_info_update->RemoveWithoutPathExpansion(user_id, NULL);
|
| + prefs_wallpapers_info_update->RemoveWithoutPathExpansion(user_id.GetUserEmail(), NULL);
|
| DeleteUserWallpapers(user_id, info.location);
|
| }
|
|
|
| void WallpaperManager::OnPolicyFetched(const std::string& policy,
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| scoped_ptr<std::string> data) {
|
| if (!data)
|
| return;
|
| @@ -449,7 +449,7 @@ void WallpaperManager::OnPolicyFetched(const std::string& policy,
|
| }
|
|
|
| void WallpaperManager::SetCustomWallpaper(
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| const std::string& user_id_hash,
|
| const std::string& file,
|
| wallpaper::WallpaperLayout layout,
|
| @@ -528,16 +528,16 @@ void WallpaperManager::SetCustomWallpaper(
|
| wallpaper_cache_[user_id] = CustomWallpaperElement(wallpaper_path, image);
|
| }
|
|
|
| -void WallpaperManager::SetDefaultWallpaperNow(const std::string& user_id) {
|
| +void WallpaperManager::SetDefaultWallpaperNow(const user_manager::UserID& user_id) {
|
| GetPendingWallpaper(user_id, false)->ResetSetDefaultWallpaper();
|
| }
|
|
|
| -void WallpaperManager::SetDefaultWallpaperDelayed(const std::string& user_id) {
|
| +void WallpaperManager::SetDefaultWallpaperDelayed(const user_manager::UserID& user_id) {
|
| GetPendingWallpaper(user_id, true)->ResetSetDefaultWallpaper();
|
| }
|
|
|
| void WallpaperManager::DoSetDefaultWallpaper(
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| MovableOnDestroyCallbackHolder on_finish) {
|
| // There is no visible background in kiosk mode.
|
| if (user_manager::UserManager::Get()->IsLoggedInAsKioskApp())
|
| @@ -592,7 +592,7 @@ void WallpaperManager::DoSetDefaultWallpaper(
|
| default_wallpaper_image_->image(), layout);
|
| }
|
|
|
| -void WallpaperManager::SetUserWallpaperInfo(const std::string& user_id,
|
| +void WallpaperManager::SetUserWallpaperInfo(const user_manager::UserID& user_id,
|
| const WallpaperInfo& info,
|
| bool is_persistent) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| @@ -610,10 +610,10 @@ void WallpaperManager::SetUserWallpaperInfo(const std::string& user_id,
|
| wallpaper_info_dict->SetString(kNewWallpaperLocationNodeName, info.location);
|
| wallpaper_info_dict->SetInteger(kNewWallpaperLayoutNodeName, info.layout);
|
| wallpaper_info_dict->SetInteger(kNewWallpaperTypeNodeName, info.type);
|
| - wallpaper_update->SetWithoutPathExpansion(user_id, wallpaper_info_dict);
|
| + wallpaper_update->SetWithoutPathExpansion(user_id.GetUserEmail(), wallpaper_info_dict);
|
| }
|
|
|
| -void WallpaperManager::ScheduleSetUserWallpaper(const std::string& user_id,
|
| +void WallpaperManager::ScheduleSetUserWallpaper(const user_manager::UserID& user_id,
|
| bool delayed) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| // Some unit tests come here without a UserManager or without a pref system.q
|
| @@ -695,7 +695,7 @@ void WallpaperManager::ScheduleSetUserWallpaper(const std::string& user_id,
|
| }
|
|
|
| void WallpaperManager::SetWallpaperFromImageSkia(
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| const gfx::ImageSkia& image,
|
| wallpaper::WallpaperLayout layout,
|
| bool update_wallpaper) {
|
| @@ -746,7 +746,7 @@ WallpaperManager::WallpaperManager()
|
| }
|
|
|
| WallpaperManager::PendingWallpaper* WallpaperManager::GetPendingWallpaper(
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| bool delayed) {
|
| if (!pending_inactive_) {
|
| loading_.push_back(new WallpaperManager::PendingWallpaper(
|
| @@ -790,7 +790,7 @@ void WallpaperManager::InitializeRegisteredDeviceWallpaper() {
|
| int public_session_user_index = FindPublicSession(users);
|
| if ((!show_users && public_session_user_index == -1) || users.empty()) {
|
| // Boot into sign in form, preload default wallpaper.
|
| - SetDefaultWallpaperDelayed(chromeos::login::kSignInUser);
|
| + SetDefaultWallpaperDelayed(chromeos::login::GetSignInUserID());
|
| return;
|
| }
|
|
|
| @@ -799,11 +799,11 @@ void WallpaperManager::InitializeRegisteredDeviceWallpaper() {
|
| // Normal boot, load user wallpaper.
|
| // If normal boot animation is disabled wallpaper would be set
|
| // asynchronously once user pods are loaded.
|
| - SetUserWallpaperDelayed(users[index]->email());
|
| + SetUserWallpaperDelayed(users[index]->GetUserID());
|
| }
|
| }
|
|
|
| -bool WallpaperManager::GetUserWallpaperInfo(const std::string& user_id,
|
| +bool WallpaperManager::GetUserWallpaperInfo(const user_manager::UserID& user_id,
|
| WallpaperInfo* info) const {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
|
|
| @@ -820,7 +820,7 @@ bool WallpaperManager::GetUserWallpaperInfo(const std::string& user_id,
|
| const base::DictionaryValue* info_dict;
|
| if (!g_browser_process->local_state()
|
| ->GetDictionary(wallpaper::kUsersWallpaperInfo)
|
| - ->GetDictionaryWithoutPathExpansion(user_id, &info_dict)) {
|
| + ->GetDictionaryWithoutPathExpansion(user_id.GetUserEmail(), &info_dict)) {
|
| return false;
|
| }
|
|
|
| @@ -849,7 +849,7 @@ bool WallpaperManager::GetUserWallpaperInfo(const std::string& user_id,
|
| }
|
|
|
| void WallpaperManager::OnWallpaperDecoded(
|
| - const std::string& user_id,
|
| + const user_manager::UserID& user_id,
|
| wallpaper::WallpaperLayout layout,
|
| bool update_wallpaper,
|
| MovableOnDestroyCallbackHolder on_finish,
|
| @@ -882,7 +882,7 @@ void WallpaperManager::OnWallpaperDecoded(
|
| }
|
| }
|
|
|
| -void WallpaperManager::StartLoad(const std::string& user_id,
|
| +void WallpaperManager::StartLoad(const user_manager::UserID& user_id,
|
| const WallpaperInfo& info,
|
| bool update_wallpaper,
|
| const base::FilePath& wallpaper_path,
|
| @@ -961,7 +961,7 @@ size_t WallpaperManager::GetPendingListSizeForTesting() const {
|
| }
|
|
|
| void WallpaperManager::UserChangedChildStatus(user_manager::User* user) {
|
| - SetUserWallpaperNow(user->email());
|
| + SetUserWallpaperNow(user->GetUserID());
|
| }
|
|
|
| void WallpaperManager::OnDefaultWallpaperDecoded(
|
| @@ -1031,7 +1031,7 @@ void WallpaperManager::SetDefaultWallpaperPath(
|
| }
|
|
|
| if (need_update_screen) {
|
| - DoSetDefaultWallpaper(std::string(),
|
| + DoSetDefaultWallpaper(user_manager::UserID(std::string(), std::string()),
|
| MovableOnDestroyCallbackHolder().Pass());
|
| }
|
| }
|
|
|