Index: chrome/browser/chromeos/input_method/input_method_util.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_util.cc b/chrome/browser/chromeos/input_method/input_method_util.cc |
index 892323594019e59139af802286ee5766274b23e1..f9136a012bc4c26175bb43849122670fc19d2514 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_util.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_util.cc |
@@ -362,7 +362,7 @@ std::string InputMethodUtil::GetKeyboardLayoutName( |
InputMethodIdToDescriptorMap::const_iterator iter |
= id_to_descriptor_.find(input_method_id); |
return (iter == id_to_descriptor_.end()) ? |
- "" : iter->second.keyboard_layout(); |
+ "" : iter->second.GetPreferredKeyboardLayout(); |
} |
std::string InputMethodUtil::GetInputMethodDisplayNameFromId( |
@@ -557,8 +557,8 @@ void InputMethodUtil::GetFirstLoginInputMethodIds( |
GetInputMethodDescriptorFromId(input_method_id); |
if (descriptor && |
descriptor->id() != current_input_method.id() && |
- descriptor->keyboard_layout() == |
- current_input_method.keyboard_layout()) { |
+ descriptor->GetPreferredKeyboardLayout() == |
+ current_input_method.GetPreferredKeyboardLayout()) { |
most_popular_id = input_method_id; |
break; |
} |
@@ -620,9 +620,11 @@ void InputMethodUtil::SetComponentExtensions( |
} |
InputMethodDescriptor InputMethodUtil::GetFallbackInputMethodDescriptor() { |
+ std::vector<std::string> layouts; |
+ layouts.push_back("us"); |
return InputMethodDescriptor("xkb:us::eng", |
"", |
- "us", |
+ layouts, |
"en-US", |
""); // options page, not available. |
} |
@@ -652,7 +654,8 @@ void InputMethodUtil::ReloadInternalMaps() { |
std::make_pair(input_method.id(), input_method)); |
if (IsKeyboardLayout(input_method.id())) { |
xkb_id_to_descriptor_.insert( |
- std::make_pair(input_method.keyboard_layout(), input_method)); |
+ std::make_pair(input_method.GetPreferredKeyboardLayout(), |
+ input_method)); |
} |
} |