Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1128)

Unified Diff: chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc

Issue 444903002: [cros] user_manager component - move UserManagerBase and UserManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: similarity Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 461c1b789590df7bf59cb50c5dd84d779ca3d21b..42895ad7420aeffe75582ae63eb9103ee142cc5b 100644
--- a/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
+++ b/chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.cc
@@ -34,7 +34,6 @@
#include "chrome/browser/chrome_notification_types.h"
#include "chrome/browser/chromeos/customization_document.h"
#include "chrome/browser/chromeos/login/startup_utils.h"
-#include "chrome/browser/chromeos/login/users/user_manager.h"
#include "chrome/browser/chromeos/login/wizard_controller.h"
#include "chrome/browser/chromeos/settings/cros_settings.h"
#include "chrome/common/chrome_paths.h"
@@ -46,6 +45,7 @@
#include "chromeos/login/user_names.h"
#include "components/user_manager/user.h"
#include "components/user_manager/user_image/user_image.h"
+#include "components/user_manager/user_manager.h"
#include "components/user_manager/user_type.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/notification_service.h"
@@ -536,7 +536,8 @@ void WallpaperManager::EnsureLoggedInUserWallpaperLoaded() {
if (info == current_user_wallpaper_info_)
return;
}
- SetUserWallpaperNow(UserManager::Get()->GetLoggedInUser()->email());
+ SetUserWallpaperNow(
+ user_manager::UserManager::Get()->GetLoggedInUser()->email());
}
void WallpaperManager::ClearDisposableWallpaperCache() {
@@ -545,7 +546,7 @@ void WallpaperManager::ClearDisposableWallpaperCache() {
// Keep the wallpaper of logged in users in cache at multi-profile mode.
std::set<std::string> logged_in_users_names;
const user_manager::UserList& logged_users =
- UserManager::Get()->GetLoggedInUsers();
+ user_manager::UserManager::Get()->GetLoggedInUsers();
for (user_manager::UserList::const_iterator it = logged_users.begin();
it != logged_users.end();
++it) {
@@ -566,7 +567,7 @@ void WallpaperManager::ClearDisposableWallpaperCache() {
bool WallpaperManager::GetLoggedInUserWallpaperInfo(WallpaperInfo* info) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- if (UserManager::Get()->IsLoggedInAsStub()) {
+ if (user_manager::UserManager::Get()->IsLoggedInAsStub()) {
info->location = current_user_wallpaper_info_.location = "";
info->layout = current_user_wallpaper_info_.layout =
ash::WALLPAPER_LAYOUT_CENTER_CROPPED;
@@ -577,13 +578,13 @@ bool WallpaperManager::GetLoggedInUserWallpaperInfo(WallpaperInfo* info) {
return true;
}
- return GetUserWallpaperInfo(UserManager::Get()->GetLoggedInUser()->email(),
- info);
+ return GetUserWallpaperInfo(
+ user_manager::UserManager::Get()->GetLoggedInUser()->email(), info);
}
void WallpaperManager::InitializeWallpaper() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- UserManager* user_manager = UserManager::Get();
+ user_manager::UserManager* user_manager = user_manager::UserManager::Get();
// Apply device customization.
if (ShouldUseCustomizedDefaultWallpaper()) {
@@ -828,7 +829,7 @@ void WallpaperManager::SetPolicyControlledWallpaper(
const std::string& user_id,
const user_manager::UserImage& user_image) {
const user_manager::User* user =
- chromeos::UserManager::Get()->FindUser(user_id);
+ user_manager::UserManager::Get()->FindUser(user_id);
if (!user) {
NOTREACHED() << "Unknown user.";
return;
@@ -881,7 +882,7 @@ void WallpaperManager::SetCustomWallpaper(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
// There is no visible background in kiosk mode.
- if (UserManager::Get()->IsLoggedInAsKioskApp())
+ if (user_manager::UserManager::Get()->IsLoggedInAsKioskApp())
return;
// Don't allow custom wallpapers while policy is in effect.
@@ -898,10 +899,12 @@ void WallpaperManager::SetCustomWallpaper(
return;
}
- const user_manager::User *user = UserManager::Get()->FindUser(user_id);
+ const user_manager::User* user =
+ user_manager::UserManager::Get()->FindUser(user_id);
CHECK(user);
bool is_persistent =
- !UserManager::Get()->IsUserNonCryptohomeDataEphemeral(user_id) ||
+ !user_manager::UserManager::Get()->IsUserNonCryptohomeDataEphemeral(
+ user_id) ||
(type == user_manager::User::POLICY &&
user->GetType() == user_manager::USER_TYPE_PUBLIC_ACCOUNT);
@@ -960,7 +963,7 @@ void WallpaperManager::DoSetDefaultWallpaper(
const std::string& user_id,
MovableOnDestroyCallbackHolder on_finish) {
// There is no visible background in kiosk mode.
- if (UserManager::Get()->IsLoggedInAsKioskApp())
+ if (user_manager::UserManager::Get()->IsLoggedInAsKioskApp())
return;
current_wallpaper_path_.clear();
wallpaper_cache_.erase(user_id);
@@ -975,7 +978,7 @@ void WallpaperManager::DoSetDefaultWallpaper(
const base::FilePath* file = NULL;
- if (UserManager::Get()->IsLoggedInAsGuest()) {
+ if (user_manager::UserManager::Get()->IsLoggedInAsGuest()) {
file =
use_small ? &guest_small_wallpaper_file_ : &guest_large_wallpaper_file_;
} else {
@@ -1167,21 +1170,24 @@ void WallpaperManager::ScheduleSetUserWallpaper(const std::string& user_id,
bool delayed) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
// Some unit tests come here without a UserManager or without a pref system.
- if (!UserManager::IsInitialized() || !g_browser_process->local_state())
+ if (!user_manager::UserManager::IsInitialized() ||
+ !g_browser_process->local_state())
return;
// There is no visible background in kiosk mode.
- if (UserManager::Get()->IsLoggedInAsKioskApp())
+ if (user_manager::UserManager::Get()->IsLoggedInAsKioskApp())
return;
// Guest user, regular user in ephemeral mode, or kiosk app.
- const user_manager::User* user = UserManager::Get()->FindUser(user_id);
- if (UserManager::Get()->IsUserNonCryptohomeDataEphemeral(user_id) ||
+ const user_manager::User* user =
+ user_manager::UserManager::Get()->FindUser(user_id);
+ if (user_manager::UserManager::Get()->IsUserNonCryptohomeDataEphemeral(
+ user_id) ||
(user != NULL && user->GetType() == user_manager::USER_TYPE_KIOSK_APP)) {
InitInitialUserWallpaper(user_id, false);
GetPendingWallpaper(user_id, delayed)->ResetSetDefaultWallpaper();
return;
}
- if (!UserManager::Get()->IsKnownUser(user_id))
+ if (!user_manager::UserManager::Get()->IsKnownUser(user_id))
return;
last_selected_user_ = user_id;
@@ -1235,10 +1241,10 @@ void WallpaperManager::SetWallpaperFromImageSkia(const std::string& user_id,
const gfx::ImageSkia& image,
ash::WallpaperLayout layout,
bool update_wallpaper) {
- DCHECK(UserManager::Get()->IsUserLoggedIn());
+ DCHECK(user_manager::UserManager::Get()->IsUserLoggedIn());
// There is no visible background in kiosk mode.
- if (UserManager::Get()->IsLoggedInAsKioskApp())
+ if (user_manager::UserManager::Get()->IsLoggedInAsKioskApp())
return;
WallpaperInfo info;
info.layout = layout;
@@ -1294,7 +1300,7 @@ bool WallpaperManager::GetWallpaperFromCache(const std::string& user_id,
void WallpaperManager::CacheUsersWallpapers() {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- user_manager::UserList users = UserManager::Get()->GetUsers();
+ user_manager::UserList users = user_manager::UserManager::Get()->GetUsers();
if (!users.empty()) {
user_manager::UserList::const_iterator it = users.begin();
@@ -1399,7 +1405,7 @@ CommandLine* WallpaperManager::GetCommandLine() {
}
void WallpaperManager::InitializeRegisteredDeviceWallpaper() {
- if (UserManager::Get()->IsUserLoggedIn())
+ if (user_manager::UserManager::Get()->IsUserLoggedIn())
return;
bool disable_boot_animation =
@@ -1409,7 +1415,8 @@ void WallpaperManager::InitializeRegisteredDeviceWallpaper() {
kAccountsPrefShowUserNamesOnSignIn, &show_users);
DCHECK(result) << "Unable to fetch setting "
<< kAccountsPrefShowUserNamesOnSignIn;
- const user_manager::UserList& users = UserManager::Get()->GetUsers();
+ const user_manager::UserList& users =
+ user_manager::UserManager::Get()->GetUsers();
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.
@@ -1494,7 +1501,8 @@ bool WallpaperManager::GetUserWallpaperInfo(const std::string& user_id,
WallpaperInfo* info) const {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- if (UserManager::Get()->IsUserNonCryptohomeDataEphemeral(user_id)) {
+ if (user_manager::UserManager::Get()->IsUserNonCryptohomeDataEphemeral(
+ user_id)) {
// Default to the values cached in memory.
*info = current_user_wallpaper_info_;
@@ -1544,20 +1552,23 @@ void WallpaperManager::MoveCustomWallpapersSuccess(
// This is needed because at login screen, user id hash is not available.
info.location = base::FilePath(user_id_hash).Append(info.location).value();
bool is_persistent =
- !UserManager::Get()->IsUserNonCryptohomeDataEphemeral(user_id);
+ !user_manager::UserManager::Get()->IsUserNonCryptohomeDataEphemeral(
+ user_id);
SetUserWallpaperInfo(user_id, info, is_persistent);
}
}
void WallpaperManager::MoveLoggedInUserCustomWallpaper() {
const user_manager::User* logged_in_user =
- UserManager::Get()->GetLoggedInUser();
- task_runner_->PostTask(
- FROM_HERE,
- base::Bind(&WallpaperManager::MoveCustomWallpapersOnWorker,
- logged_in_user->email(),
- logged_in_user->username_hash(),
- weak_factory_.GetWeakPtr()));
+ user_manager::UserManager::Get()->GetLoggedInUser();
+ if (logged_in_user) {
Dmitry Polukhin 2014/08/12 09:03:12 This check was added in this CL. Why it didn't req
Nikita (slow) 2014/08/12 09:34:42 I've only hit this check in one of my intermediate
+ task_runner_->PostTask(
+ FROM_HERE,
+ base::Bind(&WallpaperManager::MoveCustomWallpapersOnWorker,
+ logged_in_user->email(),
+ logged_in_user->username_hash(),
+ weak_factory_.GetWeakPtr()));
+ }
}
void WallpaperManager::OnWallpaperDecoded(

Powered by Google App Engine
This is Rietveld 408576698