| Index: chrome/browser/chromeos/login/login_display_host_impl.cc
 | 
| diff --git a/chrome/browser/chromeos/login/login_display_host_impl.cc b/chrome/browser/chromeos/login/login_display_host_impl.cc
 | 
| index 9314bf0c93f390320d29807b8703062590715d3e..a145e5b5dee16c8c8a1e01a8a987f2ed933bec50 100644
 | 
| --- a/chrome/browser/chromeos/login/login_display_host_impl.cc
 | 
| +++ b/chrome/browser/chromeos/login/login_display_host_impl.cc
 | 
| @@ -1136,9 +1136,8 @@ void ShowLoginWizard(const std::string& first_screen_name) {
 | 
|      if (!prefs->HasPrefPath(prefs::kApplicationLocale)) {
 | 
|        std::string locale = chromeos::StartupUtils::GetInitialLocale();
 | 
|        prefs->SetString(prefs::kApplicationLocale, locale);
 | 
| -      manager->EnableLayouts(
 | 
| -          locale,
 | 
| -          manager->GetInputMethodUtil()->GetHardwareInputMethodId());
 | 
| +      manager->EnableLoginLayouts(
 | 
| +          locale, manager->GetInputMethodUtil()->GetHardwareInputMethodId());
 | 
|        base::ThreadRestrictions::ScopedAllowIO allow_io;
 | 
|        const std::string loaded_locale =
 | 
|            ResourceBundle::GetSharedInstance().ReloadLocaleResources(locale);
 | 
| @@ -1181,10 +1180,6 @@ void ShowLoginWizard(const std::string& first_screen_name) {
 | 
|    // initial locale and save it in preferences.
 | 
|    DetermineAndSaveHardwareKeyboard(locale, layout);
 | 
|  
 | 
| -  // Then, enable the hardware keyboard.
 | 
| -  manager->EnableLayouts(
 | 
| -      locale, manager->GetInputMethodUtil()->GetHardwareInputMethodId());
 | 
| -
 | 
|    scoped_ptr<ShowLoginWizardSwitchLanguageCallbackData> data(
 | 
|        new ShowLoginWizardSwitchLanguageCallbackData(
 | 
|            first_screen_name, startup_manifest, display_host));
 | 
| @@ -1193,8 +1188,9 @@ void ShowLoginWizard(const std::string& first_screen_name) {
 | 
|        new locale_util::SwitchLanguageCallback(
 | 
|            base::Bind(&OnLanguageSwitchedCallback, base::Passed(data.Pass()))));
 | 
|  
 | 
| -  // Do not load locale keyboards here.
 | 
| -  locale_util::SwitchLanguage(locale, false, callback.Pass());
 | 
| +  // Load locale keyboards here. Hardware layout would be automatically enabled.
 | 
| +  locale_util::SwitchLanguage(
 | 
| +      locale, true, true /* login_layouts_only */, callback.Pass());
 | 
|  }
 | 
|  
 | 
|  }  // namespace chromeos
 | 
| 
 |