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

Side by Side Diff: chrome/browser/chromeos/login/user_manager.cc

Issue 271533004: Turning on MultiProfile by default for ChromeOS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/chromeos/login/user_manager.h" 5 #include "chrome/browser/chromeos/login/user_manager.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/prefs/pref_registry_simple.h" 8 #include "base/prefs/pref_registry_simple.h"
9 #include "chrome/browser/browser_process.h" 9 #include "chrome/browser/browser_process.h"
10 #include "chrome/browser/browser_process_platform_part_chromeos.h" 10 #include "chrome/browser/browser_process_platform_part_chromeos.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 const std::string& hash) { 51 const std::string& hash) {
52 } 52 }
53 53
54 void UserManager::UserSessionStateObserver:: 54 void UserManager::UserSessionStateObserver::
55 PendingUserSessionsRestoreFinished() { 55 PendingUserSessionsRestoreFinished() {
56 } 56 }
57 57
58 UserManager::UserSessionStateObserver::~UserSessionStateObserver() { 58 UserManager::UserSessionStateObserver::~UserSessionStateObserver() {
59 } 59 }
60 60
61 UserManager::UserAccountData::UserAccountData(const base::string16& display_name , 61 UserManager::UserAccountData::UserAccountData(const base::string16& display_name ,
Mr4D (OOO till 08-26) 2014/05/14 16:32:40 Sorry to ask, but could you please also break this
zel 2014/05/14 17:48:39 how exactly should we break this?
Mr4D (OOO till 08-26) 2014/05/14 18:14:32 UserManager::UserAccountData::UserAccountData(
zel 2014/05/14 21:22:09 Done.
62 const base::string16& given_name, 62 const base::string16& given_name,
63 const std::string& locale) 63 const std::string& locale)
64 : display_name_(display_name), 64 : display_name_(display_name),
65 given_name_(given_name), 65 given_name_(given_name),
66 locale_(locale) { 66 locale_(locale) {
67 } 67 }
68 68
69 UserManager::UserAccountData::~UserAccountData() {} 69 UserManager::UserAccountData::~UserAccountData() {}
70 70
71 // static 71 // static
(...skipping 12 matching lines...) Expand all
84 delete g_user_manager; 84 delete g_user_manager;
85 g_user_manager = NULL; 85 g_user_manager = NULL;
86 } 86 }
87 87
88 // static 88 // static
89 UserManager* UserManager::Get() { 89 UserManager* UserManager::Get() {
90 CHECK(g_user_manager); 90 CHECK(g_user_manager);
91 return g_user_manager; 91 return g_user_manager;
92 } 92 }
93 93
94 // static
95 bool UserManager::IsMultipleProfilesAllowed() {
96 return CommandLine::ForCurrentProcess()->HasSwitch(
97 ::switches::kMultiProfiles);
98 }
99
100 UserManager::~UserManager() { 94 UserManager::~UserManager() {
101 } 95 }
102 96
103 // static 97 // static
104 UserManager* UserManager::SetForTesting(UserManager* user_manager) { 98 UserManager* UserManager::SetForTesting(UserManager* user_manager) {
105 UserManager* previous_user_manager = g_user_manager; 99 UserManager* previous_user_manager = g_user_manager;
100 if (previous_user_manager)
101 previous_user_manager->Shutdown();
102
106 g_user_manager = user_manager; 103 g_user_manager = user_manager;
107 return previous_user_manager; 104 return previous_user_manager;
108 } 105 }
109 106
110 ScopedUserManagerEnabler::ScopedUserManagerEnabler(UserManager* user_manager) 107 ScopedUserManagerEnabler::ScopedUserManagerEnabler(UserManager* user_manager)
111 : previous_user_manager_(UserManager::SetForTesting(user_manager)) { 108 : previous_user_manager_(UserManager::SetForTesting(user_manager)) {
112 } 109 }
113 110
114 ScopedUserManagerEnabler::~ScopedUserManagerEnabler() { 111 ScopedUserManagerEnabler::~ScopedUserManagerEnabler() {
115 UserManager::Get()->Shutdown(); 112 UserManager::Get()->Shutdown();
116 UserManager::Destroy(); 113 UserManager::Destroy();
117 UserManager::SetForTesting(previous_user_manager_); 114 UserManager::SetForTesting(previous_user_manager_);
118 } 115 }
119 116
120 ScopedTestUserManager::ScopedTestUserManager() { 117 ScopedTestUserManager::ScopedTestUserManager() {
121 UserManager::Initialize(); 118 UserManager::Initialize();
122 119
123 // ProfileHelper has to be initialized after UserManager instance is created. 120 // ProfileHelper has to be initialized after UserManager instance is created.
124 g_browser_process->platform_part()->profile_helper()->Initialize(); 121 g_browser_process->platform_part()->profile_helper()->Initialize();
125 } 122 }
126 123
127 ScopedTestUserManager::~ScopedTestUserManager() { 124 ScopedTestUserManager::~ScopedTestUserManager() {
128 UserManager::Get()->Shutdown(); 125 UserManager::Get()->Shutdown();
129 UserManager::Destroy(); 126 UserManager::Destroy();
130 } 127 }
131 128
132 } // namespace chromeos 129 } // namespace chromeos
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698