Index: chrome/browser/chromeos/login/lock/screen_locker.cc |
diff --git a/chrome/browser/chromeos/login/lock/screen_locker.cc b/chrome/browser/chromeos/login/lock/screen_locker.cc |
index 5434bf0e22d6b239282df2ed748ca466b540e736..df47ad9a90d9b287e5b5205c206a915165f9e7d9 100644 |
--- a/chrome/browser/chromeos/login/lock/screen_locker.cc |
+++ b/chrome/browser/chromeos/login/lock/screen_locker.cc |
@@ -159,6 +159,11 @@ ScreenLocker::ScreenLocker(const user_manager::UserList& users) |
} |
void ScreenLocker::Init() { |
+ input_method::InputMethodManager* imm = |
+ input_method::InputMethodManager::Get(); |
+ saved_ime_state_ = imm->GetActiveIMEState(); |
+ imm->SetState(saved_ime_state_->Clone()); |
+ |
authenticator_ = LoginUtils::Get()->CreateAuthenticator(this); |
extended_authenticator_ = new ExtendedAuthenticator(this); |
delegate_.reset(new WebUIScreenLocker(this)); |
@@ -497,11 +502,9 @@ void ScreenLocker::ScreenLockReady() { |
ash::Shell::GetInstance()-> |
desktop_background_controller()->MoveDesktopToLockedContainer(); |
- input_method::InputMethodManager* imm = |
- input_method::InputMethodManager::Get(); |
- saved_ime_state_ = imm->GetActiveIMEState(); |
- imm->SetState(saved_ime_state_->Clone()); |
- imm->GetActiveIMEState()->EnableLockScreenLayouts(); |
+ input_method::InputMethodManager::Get() |
+ ->GetActiveIMEState() |
+ ->EnableLockScreenLayouts(); |
bool state = true; |
VLOG(1) << "Emitting SCREEN_LOCK_STATE_CHANGED with state=" << state; |