Index: chrome/browser/chromeos/login/session/user_session_manager.cc |
diff --git a/chrome/browser/chromeos/login/session/user_session_manager.cc b/chrome/browser/chromeos/login/session/user_session_manager.cc |
index d50a9a7296d2354ab837dc01d55e17161d4cda1a..d991ab3982e3641e4c839a77eb89927369212c50 100644 |
--- a/chrome/browser/chromeos/login/session/user_session_manager.cc |
+++ b/chrome/browser/chromeos/login/session/user_session_manager.cc |
@@ -834,10 +834,17 @@ void UserSessionManager::OnProfileCreated(const UserContext& user_context, |
CHECK(profile); |
switch (status) { |
- case Profile::CREATE_STATUS_CREATED: |
+ case Profile::CREATE_STATUS_CREATED: { |
// Profile created but before initializing extensions and promo resources. |
+ const user_manager::User* user = |
+ ProfileHelper::Get()->GetUserByProfile(profile); |
+ if (user->GetType() == user_manager::USER_TYPE_KIOSK_APP && |
+ profile->IsNewProfile()) { |
+ ChromeUserManager::Get()->SetIsCurrentUserNew(true); |
+ } |
xiyuan
2015/02/26 15:13:18
Think the code should be moved into InitProfilePre
Alexander Alekseev
2015/02/26 15:35:44
Done.
|
+ |
InitProfilePreferences(profile, user_context); |
- break; |
+ } break; |
xiyuan
2015/02/26 15:13:18
nit: "break" on a separate line.
Alexander Alekseev
2015/02/26 15:35:44
Done.
|
case Profile::CREATE_STATUS_INITIALIZED: |
// Profile is created, extensions and promo resources are initialized. |
// At this point all other Chrome OS services will be notified that it is |