Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
index 0e6b955ca7a33a7ad24c4ca7b359b655f1ffe04c..b0fe448519ea5c10fb0c0cc4add3ac79e85eba18 100644 |
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc |
@@ -67,6 +67,7 @@ |
#include "chrome/common/url_constants.h" |
#include "chrome/grit/generated_resources.h" |
#include "components/favicon/content/content_favicon_driver.h" |
+#include "components/user_manager/user_id.h" |
#include "content/public/browser/navigation_entry.h" |
#include "content/public/browser/notification_registrar.h" |
#include "content/public/browser/notification_service.h" |
@@ -315,7 +316,7 @@ class ChromeLauncherControllerUserSwitchObserverChromeOS |
// Users which were just added to the system, but which profiles were not yet |
// (fully) loaded. |
- std::set<std::string> added_user_ids_waiting_for_profiles_; |
+ std::set<user_manager::UserID> added_user_ids_waiting_for_profiles_; |
DISALLOW_COPY_AND_ASSIGN(ChromeLauncherControllerUserSwitchObserverChromeOS); |
}; |
@@ -323,11 +324,11 @@ class ChromeLauncherControllerUserSwitchObserverChromeOS |
void ChromeLauncherControllerUserSwitchObserverChromeOS::UserAddedToSession( |
const user_manager::User* active_user) { |
Profile* profile = multi_user_util::GetProfileFromUserID( |
- active_user->email()); |
+ active_user->GetUserID()); |
// If we do not have a profile yet, we postpone forwarding the notification |
// until it is loaded. |
if (!profile) |
- added_user_ids_waiting_for_profiles_.insert(active_user->email()); |
+ added_user_ids_waiting_for_profiles_.insert(active_user->GetUserID()); |
else |
AddUser(profile); |
} |
@@ -340,8 +341,8 @@ void ChromeLauncherControllerUserSwitchObserverChromeOS::Observe( |
!added_user_ids_waiting_for_profiles_.empty()) { |
// Check if the profile is from a user which was on the waiting list. |
Profile* profile = content::Source<Profile>(source).ptr(); |
- std::string user_id = multi_user_util::GetUserIDFromProfile(profile); |
- std::set<std::string>::iterator it = std::find( |
+ user_manager::UserID user_id = multi_user_util::GetUserIDFromProfile(profile); |
+ std::set<user_manager::UserID>::iterator it = std::find( |
added_user_ids_waiting_for_profiles_.begin(), |
added_user_ids_waiting_for_profiles_.end(), |
user_id); |
@@ -1100,7 +1101,7 @@ ChromeLauncherController::ActivateWindowOrMinimizeIfActive( |
if (chrome::MultiUserWindowManager::GetMultiProfileMode() == |
chrome::MultiUserWindowManager::MULTI_PROFILE_MODE_SEPARATED) { |
aura::Window* native_window = window->GetNativeWindow(); |
- const std::string& current_user = |
+ const user_manager::UserID& current_user = |
multi_user_util::GetUserIDFromProfile(profile()); |
chrome::MultiUserWindowManager* manager = |
chrome::MultiUserWindowManager::GetInstance(); |
@@ -1180,7 +1181,7 @@ void ChromeLauncherController::ShelfStatusChanged() { |
} |
void ChromeLauncherController::ActiveUserChanged( |
- const std::string& user_email) { |
+ const user_manager::UserID& user_id) { |
// Store the order of running applications for the user which gets inactive. |
RememberUnpinnedRunningApplicationOrder(); |
// Coming here the default profile is already switched. All profile specific |
@@ -1190,9 +1191,9 @@ void ChromeLauncherController::ActiveUserChanged( |
// set it as active. |
AttachProfile(ProfileManager::GetActiveUserProfile()); |
// Update the V1 applications. |
- browser_status_monitor_->ActiveUserChanged(user_email); |
+ browser_status_monitor_->ActiveUserChanged(user_id); |
// Switch the running applications to the new user. |
- app_window_controller_->ActiveUserChanged(user_email); |
+ app_window_controller_->ActiveUserChanged(user_id); |
// Update the user specific shell properties from the new user profile. |
UpdateAppLaunchersFromPref(); |
SetShelfAlignmentFromPrefs(); |
@@ -1203,7 +1204,7 @@ void ChromeLauncherController::ActiveUserChanged( |
#endif // defined(OS_CHROMEOS) |
// Restore the order of running, but unpinned applications for the activated |
// user. |
- RestoreUnpinnedRunningApplicationOrder(user_email); |
+ RestoreUnpinnedRunningApplicationOrder(user_id); |
// Inform the system tray of the change. |
ash::Shell::GetInstance()->system_tray_delegate()->ActiveUserWasChanged(); |
// Force on-screen keyboard to reset. |
@@ -1453,7 +1454,7 @@ void ChromeLauncherController::RememberUnpinnedRunningApplicationOrder() { |
} |
void ChromeLauncherController::RestoreUnpinnedRunningApplicationOrder( |
- const std::string& user_id) { |
+ const user_manager::UserID& user_id) { |
const RunningAppListIdMap::iterator app_id_list = |
last_used_running_application_order_.find(user_id); |
if (app_id_list == last_used_running_application_order_.end()) |
@@ -1506,7 +1507,7 @@ bool ChromeLauncherController::IsBrowserFromActiveUser(Browser* browser) { |
bool ChromeLauncherController::ShelfBoundsChangesProbablyWithUser( |
aura::Window* root_window, |
- const std::string& user_id) const { |
+ const user_manager::UserID& user_id) const { |
Profile* other_profile = multi_user_util::GetProfileFromUserID(user_id); |
DCHECK_NE(other_profile, profile_); |