Index: chrome/browser/ui/ash/multi_user/multi_user_window_manager.cc |
diff --git a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.cc b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.cc |
index ea34fc03f23e028169e622b53f4c3cf99f5c1a76..e0d9fbe40fa66c20e5a8e5c6af9d3f9b5d992861 100644 |
--- a/chrome/browser/ui/ash/multi_user/multi_user_window_manager.cc |
+++ b/chrome/browser/ui/ash/multi_user/multi_user_window_manager.cc |
@@ -6,10 +6,9 @@ |
#include "ash/common/ash_switches.h" |
#include "ash/common/session/session_state_delegate.h" |
+#include "ash/common/shell_delegate.h" |
#include "ash/common/wm_shell.h" |
#include "ash/multi_profile_uma.h" |
-#include "ash/shell.h" |
-#include "ash/shell_delegate.h" |
#include "base/logging.h" |
#include "build/build_config.h" |
#include "chrome/browser/ui/ash/multi_user/multi_user_window_manager_chromeos.h" |
@@ -39,22 +38,23 @@ MultiUserWindowManager* MultiUserWindowManager::CreateInstance() { |
multi_user_mode_ = MULTI_PROFILE_MODE_OFF; |
ash::MultiProfileUMA::SessionMode mode = |
ash::MultiProfileUMA::SESSION_SINGLE_USER_MODE; |
- if (!g_instance && |
- ash::Shell::GetInstance()->delegate()->IsMultiProfilesEnabled()) { |
- MultiUserWindowManagerChromeOS* manager = |
- new MultiUserWindowManagerChromeOS(ash::WmShell::Get() |
- ->GetSessionStateDelegate() |
- ->GetUserInfo(0) |
- ->GetAccountId()); |
- g_instance = manager; |
- manager->Init(); |
- multi_user_mode_ = MULTI_PROFILE_MODE_SEPARATED; |
- mode = ash::MultiProfileUMA::SESSION_SEPARATE_DESKTOP_MODE; |
- } else if (ash::Shell::GetInstance()->delegate()->IsMultiProfilesEnabled()) { |
- // The side by side mode is using the Single user window manager since all |
- // windows are unmanaged side by side. |
- multi_user_mode_ = MULTI_PROFILE_MODE_MIXED; |
- mode = ash::MultiProfileUMA::SESSION_SIDE_BY_SIDE_MODE; |
+ if (ash::WmShell::Get()->delegate()->IsMultiProfilesEnabled()) { |
+ if (!g_instance) { |
+ MultiUserWindowManagerChromeOS* manager = |
+ new MultiUserWindowManagerChromeOS(ash::WmShell::Get() |
+ ->GetSessionStateDelegate() |
+ ->GetUserInfo(0) |
+ ->GetAccountId()); |
+ g_instance = manager; |
+ manager->Init(); |
+ multi_user_mode_ = MULTI_PROFILE_MODE_SEPARATED; |
+ mode = ash::MultiProfileUMA::SESSION_SEPARATE_DESKTOP_MODE; |
+ } else { |
+ // The side by side mode is using the Single user window manager since all |
+ // windows are unmanaged side by side. |
+ multi_user_mode_ = MULTI_PROFILE_MODE_MIXED; |
+ mode = ash::MultiProfileUMA::SESSION_SIDE_BY_SIDE_MODE; |
+ } |
} |
ash::MultiProfileUMA::RecordSessionMode(mode); |