Index: chrome/browser/chromeos/login/ui/login_display_host_impl.cc |
diff --git a/chrome/browser/chromeos/login/ui/login_display_host_impl.cc b/chrome/browser/chromeos/login/ui/login_display_host_impl.cc |
index c8bb5f64af540ec2d152b1735947eb3ff9b658e2..daedf5562444c9ed9b8e8ef0793becc97a3db740 100644 |
--- a/chrome/browser/chromeos/login/ui/login_display_host_impl.cc |
+++ b/chrome/browser/chromeos/login/ui/login_display_host_impl.cc |
@@ -172,7 +172,7 @@ class AnimationObserver : public ui::ImplicitAnimationObserver { |
// from ShowLoginWizard(), and sometimes from OnLanguageSwitchedCallback() |
// (if locale was updated). |
void ShowLoginWizardFinish( |
- const std::string& first_screen_name, |
+ chromeos::OobeScreen first_screen_name, |
const chromeos::StartupCustomizationDocument* startup_manifest, |
chromeos::LoginDisplayHost* display_host) { |
TRACE_EVENT0("chromeos", "ShowLoginWizard::ShowLoginWizardFinish"); |
@@ -192,14 +192,14 @@ void ShowLoginWizardFinish( |
struct ShowLoginWizardSwitchLanguageCallbackData { |
explicit ShowLoginWizardSwitchLanguageCallbackData( |
- const std::string& first_screen_name, |
+ chromeos::OobeScreen first_screen_name, |
const chromeos::StartupCustomizationDocument* startup_manifest, |
chromeos::LoginDisplayHost* display_host) |
: first_screen_name(first_screen_name), |
startup_manifest(startup_manifest), |
display_host(display_host) {} |
- const std::string first_screen_name; |
+ const chromeos::OobeScreen first_screen_name; |
const chromeos::StartupCustomizationDocument* const startup_manifest; |
chromeos::LoginDisplayHost* const display_host; |
@@ -530,7 +530,7 @@ AutoEnrollmentController* LoginDisplayHostImpl::GetAutoEnrollmentController() { |
return auto_enrollment_controller_.get(); |
} |
-void LoginDisplayHostImpl::StartWizard(const std::string& first_screen_name) { |
+void LoginDisplayHostImpl::StartWizard(OobeScreen first_screen_name) { |
DisableKeyboardOverscroll(); |
startup_sound_honors_spoken_feedback_ = false; |
@@ -550,7 +550,8 @@ void LoginDisplayHostImpl::StartWizard(const std::string& first_screen_name) { |
if (!login_window_) |
LoadURL(GURL(kOobeURL)); |
- DVLOG(1) << "Starting wizard, first_screen_name: " << first_screen_name; |
+ DVLOG(1) << "Starting wizard, first_screen_name: " |
+ << GetOobeScreenName(first_screen_name); |
// Create and show the wizard. |
// Note, dtor of the old WizardController should be called before ctor of the |
// new one, because "default_controller()" is updated there. So pure "reset()" |
@@ -1246,11 +1247,11 @@ void LoginDisplayHostImpl::DisableRestrictiveProxyCheckForTest() { |
// Declared in login_wizard.h so that others don't need to depend on our .h. |
// TODO(nkostylev): Split this into a smaller functions. |
-void ShowLoginWizard(const std::string& first_screen_name) { |
+void ShowLoginWizard(OobeScreen first_screen_name) { |
if (browser_shutdown::IsTryingToQuit()) |
return; |
- VLOG(1) << "Showing OOBE screen: " << first_screen_name; |
+ VLOG(1) << "Showing OOBE screen: " << GetOobeScreenName(first_screen_name); |
chromeos::input_method::InputMethodManager* manager = |
chromeos::input_method::InputMethodManager::Get(); |
@@ -1282,7 +1283,7 @@ void ShowLoginWizard(const std::string& first_screen_name) { |
LoginDisplayHostImpl* display_host = new LoginDisplayHostImpl(screen_bounds); |
bool show_app_launch_splash_screen = |
- (first_screen_name == WizardController::kAppLaunchSplashScreenName); |
+ (first_screen_name == OobeScreen::SCREEN_APP_LAUNCH_SPLASH); |
if (show_app_launch_splash_screen) { |
const std::string& auto_launch_app_id = |
KioskAppManager::Get()->GetAutoLaunchApp(); |
@@ -1299,11 +1300,12 @@ void ShowLoginWizard(const std::string& first_screen_name) { |
g_browser_process->platform_part() |
->browser_policy_connector_chromeos() |
->GetPrescribedEnrollmentConfig(); |
- if (enrollment_config.should_enroll() && first_screen_name.empty()) { |
+ if (enrollment_config.should_enroll() && |
+ first_screen_name == OobeScreen::SCREEN_UNKNOWN) { |
// Shows networks screen instead of enrollment screen to resume the |
// interrupted auto start enrollment flow because enrollment screen does |
// not handle flaky network. See http://crbug.com/332572 |
- display_host->StartWizard(WizardController::kNetworkScreenName); |
+ display_host->StartWizard(OobeScreen::SCREEN_OOBE_NETWORK); |
return; |
} |
@@ -1319,8 +1321,9 @@ void ShowLoginWizard(const std::string& first_screen_name) { |
} |
bool show_login_screen = |
- (first_screen_name.empty() && StartupUtils::IsOobeCompleted()) || |
- first_screen_name == WizardController::kLoginScreenName; |
+ (first_screen_name == OobeScreen::SCREEN_UNKNOWN && |
+ StartupUtils::IsOobeCompleted()) || |
+ first_screen_name == OobeScreen::SCREEN_SPECIAL_LOGIN; |
if (show_login_screen) { |
display_host->StartSignInScreen(LoginScreenContext()); |