Index: chrome/browser/chromeos/login/ui/user_adding_screen.cc |
diff --git a/chrome/browser/chromeos/login/ui/user_adding_screen.cc b/chrome/browser/chromeos/login/ui/user_adding_screen.cc |
index 172417d3a62e05d76e9ef2eeb1b6c67d398d1321..ecbc4638f714949217b98ae0f6920005c189c068 100644 |
--- a/chrome/browser/chromeos/login/ui/user_adding_screen.cc |
+++ b/chrome/browser/chromeos/login/ui/user_adding_screen.cc |
@@ -9,8 +9,10 @@ |
#include "base/bind.h" |
#include "base/memory/singleton.h" |
#include "base/observer_list.h" |
+#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chromeos/login/helper.h" |
#include "chrome/browser/chromeos/login/ui/login_display_host_impl.h" |
+#include "components/session_manager/core/session_manager.h" |
#include "ui/gfx/rect.h" |
#include "ui/gfx/size.h" |
@@ -47,6 +49,9 @@ void UserAddingScreenImpl::Start() { |
display_host_->StartUserAdding( |
base::Bind(&UserAddingScreenImpl::OnDisplayHostCompletion, |
base::Unretained(this))); |
+ |
+ g_browser_process->platform_part()->SessionManager()->SetSessionState( |
+ session_manager::SESSION_STATE_LOGIN_SECONDARY); |
FOR_EACH_OBSERVER(Observer, observers_, OnUserAddingStarted()); |
} |
@@ -73,6 +78,9 @@ void UserAddingScreenImpl::RemoveObserver(Observer* observer) { |
void UserAddingScreenImpl::OnDisplayHostCompletion() { |
CHECK(IsRunning()); |
display_host_ = NULL; |
+ |
+ g_browser_process->platform_part()->SessionManager()->SetSessionState( |
+ session_manager::SESSION_STATE_ACTIVE); |
FOR_EACH_OBSERVER(Observer, observers_, OnUserAddingFinished()); |
} |