#include <cstddef>
#include <set>
-#include "ash/multi_profile_uma.h"
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/command_line.h"
#include "ui/base/resource/resource_bundle.h"
#include "ui/wm/core/wm_core_switches.h"
+#if !defined(USE_ATHENA)
+#include "ash/multi_profile_uma.h"
+#include "chrome/browser/chromeos/login/users/wallpaper/wallpaper_manager.h"
+#endif
+
using content::BrowserThread;
namespace chromeos {
return supervised_user_manager_.get();
}
-user_manager::UserList ChromeUserManagerImpl::GetUsersAdmittedForMultiProfile()
+user_manager::UserList ChromeUserManagerImpl::GetUsersAllowedForMultiProfile()
const {
// Supervised users are not allowed to use multi-profiles.
if (GetLoggedInUsers().size() == 1 &&
const std::string& user_id) {
if (policy == policy::key::kUserAvatarImage)
GetUserImageManager(user_id)->OnExternalDataSet(policy);
+#if !defined(USE_ATHENA)
else if (policy == policy::key::kWallpaperImage)
WallpaperManager::Get()->OnPolicySet(policy, user_id);
+#endif
else
NOTREACHED();
}
const std::string& user_id) {
if (policy == policy::key::kUserAvatarImage)
GetUserImageManager(user_id)->OnExternalDataCleared(policy);
+#if !defined(USE_ATHENA)
else if (policy == policy::key::kWallpaperImage)
WallpaperManager::Get()->OnPolicyCleared(policy, user_id);
+#endif
else
NOTREACHED();
}
scoped_ptr<std::string> data) {
if (policy == policy::key::kUserAvatarImage)
GetUserImageManager(user_id)->OnExternalDataFetched(policy, data.Pass());
+#if !defined(USE_ATHENA)
else if (policy == policy::key::kWallpaperImage)
WallpaperManager::Get()->OnPolicyFetched(policy, user_id, data.Pass());
+#endif
else
NOTREACHED();
}
user_manager::User::USER_IMAGE_INVALID,
false);
+#if !defined(USE_ATHENA)
// Initializes wallpaper after active_user_ is set.
WallpaperManager::Get()->SetUserWallpaperNow(chromeos::login::kGuestUserName);
+#endif
}
void ChromeUserManagerImpl::RegularUserLoggedIn(const std::string& user_id) {
ChromeUserManager::RegularUserLoggedIn(user_id);
+#if !defined(USE_ATHENA)
if (IsCurrentUserNew())
WallpaperManager::Get()->SetUserWallpaperNow(user_id);
+#endif
GetUserImageManager(user_id)->UserLoggedIn(IsCurrentUserNew(), false);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->EnsureLoggedInUserWallpaperLoaded();
+#endif
// Make sure that new data is persisted to Local State.
GetLocalState()->CommitPendingWrite();
ChromeUserManager::RegularUserLoggedInAsEphemeral(user_id);
GetUserImageManager(user_id)->UserLoggedIn(IsCurrentUserNew(), false);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(user_id);
+#endif
}
void ChromeUserManagerImpl::SupervisedUserLoggedIn(const std::string& user_id) {
SetIsCurrentUserNew(true);
active_user_ = user_manager::User::CreateSupervisedUser(user_id);
// Leaving OAuth token status at the default state = unknown.
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(user_id);
+#endif
} else {
if (supervised_user_manager_->CheckForFirstRun(user_id)) {
SetIsCurrentUserNew(true);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(user_id);
+#endif
} else {
SetIsCurrentUserNew(false);
}
}
GetUserImageManager(user_id)->UserLoggedIn(IsCurrentUserNew(), true);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->EnsureLoggedInUserWallpaperLoaded();
+#endif
// Make sure that new data is persisted to Local State.
GetLocalState()->CommitPendingWrite();
// for the first time. Tell the UserImageManager that this user is not new to
// prevent the avatar from getting changed.
GetUserImageManager(user->email())->UserLoggedIn(false, true);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->EnsureLoggedInUserWallpaperLoaded();
+#endif
}
void ChromeUserManagerImpl::KioskAppLoggedIn(const std::string& app_id) {
user_manager::User::USER_IMAGE_INVALID,
false);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(app_id);
+#endif
// 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
IDR_PROFILE_PICTURE_LOADING)),
user_manager::User::USER_IMAGE_INVALID,
false);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(DemoAppLauncher::kDemoUserName);
+#endif
CommandLine* command_line = CommandLine::ForCurrentProcess();
command_line->AppendSwitch(::switches::kForceAppMode);
active_user_ = user_manager::User::CreateRetailModeUser();
GetUserImageManager(chromeos::login::kRetailModeUserName)
->UserLoggedIn(IsCurrentUserNew(), true);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->SetUserWallpaperNow(
chromeos::login::kRetailModeUserName);
+#endif
}
void ChromeUserManagerImpl::NotifyOnLogin() {
const std::string& user_id) {
ChromeUserManager::RemoveNonCryptohomeData(user_id);
+#if !defined(USE_ATHENA)
WallpaperManager::Get()->RemoveUserWallpaperInfo(user_id);
+#endif
GetUserImageManager(user_id)->DeleteUserImage();
supervised_user_manager_->RemoveNonCryptohomeData(user_id);
}
void ChromeUserManagerImpl::UpdateNumberOfUsers() {
+#if !defined(USE_ATHENA)
size_t users = GetLoggedInUsers().size();
if (users) {
// Write the user number as UMA stat when a multi user session is possible.
- if ((users + GetUsersAdmittedForMultiProfile().size()) > 1)
+ if ((users + GetUsersAllowedForMultiProfile().size()) > 1)
ash::MultiProfileUMA::RecordUserCount(users);
}
+#endif
base::debug::SetCrashKeyValue(
crash_keys::kNumberOfUsers,