| Index: chrome/browser/ui/ash/session_state_delegate_chromeos.cc
|
| diff --git a/chrome/browser/ui/ash/session_state_delegate_chromeos.cc b/chrome/browser/ui/ash/session_state_delegate_chromeos.cc
|
| index f7dcc0aab8d8d7a21c01b959733bccf8c133ac56..1a518d82266e1882e647e1db8b9a3f4d0239ded0 100644
|
| --- a/chrome/browser/ui/ash/session_state_delegate_chromeos.cc
|
| +++ b/chrome/browser/ui/ash/session_state_delegate_chromeos.cc
|
| @@ -63,7 +63,7 @@ content::BrowserContext* SessionStateDelegateChromeos::GetBrowserContextByIndex(
|
| content::BrowserContext*
|
| SessionStateDelegateChromeos::GetBrowserContextForWindow(
|
| aura::Window* window) {
|
| - const std::string& user_id =
|
| + const user_manager::UserID& user_id =
|
| chrome::MultiUserWindowManager::GetInstance()->GetWindowOwner(window);
|
| return user_id.empty() ? NULL
|
| : multi_user_util::GetProfileFromUserID(user_id);
|
| @@ -72,7 +72,7 @@ SessionStateDelegateChromeos::GetBrowserContextForWindow(
|
| content::BrowserContext*
|
| SessionStateDelegateChromeos::GetUserPresentingBrowserContextForWindow(
|
| aura::Window* window) {
|
| - const std::string& user_id =
|
| + const user_manager::UserID& user_id =
|
| chrome::MultiUserWindowManager::GetInstance()->GetUserPresentingWindow(
|
| window);
|
| return user_id.empty() ? NULL
|
| @@ -181,12 +181,12 @@ bool SessionStateDelegateChromeos::ShouldShowAvatar(
|
| }
|
|
|
| void SessionStateDelegateChromeos::SwitchActiveUser(
|
| - const std::string& user_id) {
|
| + const user_manager::UserID& user_id) {
|
| // Disallow switching to an already active user since that might crash.
|
| // Also check that we got a user id and not an email address.
|
| - DCHECK_EQ(user_id,
|
| - gaia::CanonicalizeEmail(gaia::SanitizeEmail(user_id)));
|
| - if (user_id == user_manager::UserManager::Get()->GetActiveUser()->email())
|
| + DCHECK_EQ(user_id.GetUserEmail(),
|
| + gaia::CanonicalizeEmail(gaia::SanitizeEmail(user_id.GetUserEmail())));
|
| + if (user_id == user_manager::UserManager::Get()->GetActiveUser()->GetUserID())
|
| return;
|
| TryToSwitchUser(user_id);
|
| }
|
| @@ -199,14 +199,14 @@ void SessionStateDelegateChromeos::CycleActiveUser(CycleUser cycle_user) {
|
| const user_manager::UserList& logged_in_users =
|
| user_manager::UserManager::Get()->GetLoggedInUsers();
|
|
|
| - std::string user_id =
|
| - user_manager::UserManager::Get()->GetActiveUser()->email();
|
| + user_manager::UserID user_id =
|
| + user_manager::UserManager::Get()->GetActiveUser()->GetUserID();
|
|
|
| // Get an iterator positioned at the active user.
|
| user_manager::UserList::const_iterator it;
|
| for (it = logged_in_users.begin();
|
| it != logged_in_users.end(); ++it) {
|
| - if ((*it)->email() == user_id)
|
| + if ((*it)->GetUserID() == user_id)
|
| break;
|
| }
|
|
|
| @@ -219,14 +219,14 @@ void SessionStateDelegateChromeos::CycleActiveUser(CycleUser cycle_user) {
|
| switch (cycle_user) {
|
| case CYCLE_TO_NEXT_USER:
|
| if (++it == logged_in_users.end())
|
| - user_id = (*logged_in_users.begin())->email();
|
| + user_id = (*logged_in_users.begin())->GetUserID();
|
| else
|
| - user_id = (*it)->email();
|
| + user_id = (*it)->GetUserID();
|
| break;
|
| case CYCLE_TO_PREVIOUS_USER:
|
| if (it == logged_in_users.begin())
|
| it = logged_in_users.end();
|
| - user_id = (*(--it))->email();
|
| + user_id = (*(--it))->GetUserID();
|
| break;
|
| }
|
|
|
| @@ -259,14 +259,14 @@ void SessionStateDelegateChromeos::ActiveUserChanged(
|
| const user_manager::User* active_user) {
|
| FOR_EACH_OBSERVER(ash::SessionStateObserver,
|
| session_state_observer_list_,
|
| - ActiveUserChanged(active_user->email()));
|
| + ActiveUserChanged(active_user->GetUserID()));
|
| }
|
|
|
| void SessionStateDelegateChromeos::UserAddedToSession(
|
| const user_manager::User* added_user) {
|
| FOR_EACH_OBSERVER(ash::SessionStateObserver,
|
| session_state_observer_list_,
|
| - UserAddedToSession(added_user->email()));
|
| + UserAddedToSession(added_user->GetUserID()));
|
| }
|
|
|
| void SessionStateDelegateChromeos::OnUserAddingStarted() {
|
| @@ -292,11 +292,11 @@ void SessionStateDelegateChromeos::NotifySessionStateChanged() {
|
| SessionStateChanged(session_state_));
|
| }
|
|
|
| -void DoSwitchUser(const std::string& user_id) {
|
| +void DoSwitchUser(const user_manager::UserID& user_id) {
|
| user_manager::UserManager::Get()->SwitchActiveUser(user_id);
|
| }
|
|
|
| void SessionStateDelegateChromeos::TryToSwitchUser(
|
| - const std::string& user_id) {
|
| + const user_manager::UserID& user_id) {
|
| ash::TrySwitchingActiveUser(base::Bind(&DoSwitchUser, user_id));
|
| }
|
|
|