| Index: chrome/browser/chromeos/input_method/input_method_persistence.cc
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_persistence.cc b/chrome/browser/chromeos/input_method/input_method_persistence.cc
|
| index e9a2cd9c8168bab062bf0efb14e5b3bd83c7fcea..b5d648396f13ec37e4f51b3753a495b69a547290 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_persistence.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_persistence.cc
|
| @@ -106,7 +106,7 @@ void PersistUserInputMethod(const std::string& input_method,
|
| InputMethodPersistence::InputMethodPersistence(
|
| InputMethodManager* input_method_manager)
|
| : input_method_manager_(input_method_manager),
|
| - state_(InputMethodManager::STATE_LOGIN_SCREEN) {
|
| + ui_session_(InputMethodManager::STATE_LOGIN_SCREEN) {
|
| input_method_manager_->AddObserver(this);
|
| }
|
|
|
| @@ -118,9 +118,9 @@ void InputMethodPersistence::InputMethodChanged(
|
| InputMethodManager* manager, bool show_message) {
|
| DCHECK_EQ(input_method_manager_, manager);
|
| const std::string current_input_method =
|
| - manager->GetCurrentInputMethod().id();
|
| + manager->GetActiveIMEState()->GetCurrentInputMethod().id();
|
| // Save the new input method id depending on the current browser state.
|
| - switch (state_) {
|
| + switch (ui_session_) {
|
| case InputMethodManager::STATE_LOGIN_SCREEN:
|
| if (!manager->IsLoginKeyboard(current_input_method)) {
|
| DVLOG(1) << "Only keyboard layouts are supported: "
|
| @@ -142,8 +142,8 @@ void InputMethodPersistence::InputMethodChanged(
|
| }
|
|
|
| void InputMethodPersistence::OnSessionStateChange(
|
| - InputMethodManager::State new_state) {
|
| - state_ = new_state;
|
| + InputMethodManager::UISessionState new_ui_session) {
|
| + ui_session_ = new_ui_session;
|
| }
|
|
|
| } // namespace input_method
|
|
|