Index: chromeos/ime/input_method_descriptor.cc |
diff --git a/chromeos/ime/input_method_descriptor.cc b/chromeos/ime/input_method_descriptor.cc |
index 3215b681e14cec89160a94fbdb1d065f55820938..9ceab2e1b3d36f1c103f8ba688d1d972177eec80 100644 |
--- a/chromeos/ime/input_method_descriptor.cc |
+++ b/chromeos/ime/input_method_descriptor.cc |
@@ -15,16 +15,22 @@ namespace input_method { |
InputMethodDescriptor::InputMethodDescriptor( |
const std::string& id, |
const std::string& name, |
- const std::string& keyboard_layout, |
+ const std::vector<std::string>& keyboard_layouts, |
const std::string& language_code, |
const std::string& options_page_url) |
: id_(id), |
name_(name), |
- keyboard_layout_(keyboard_layout), |
+ keyboard_layouts_(keyboard_layouts), |
language_code_(language_code), |
options_page_url_(options_page_url) { |
} |
+std::string InputMethodDescriptor::GetPreferredKeyboardLayout() const { |
+ // TODO(nona): Investigate better way to guess the preferred layout |
+ // http://crbug.com/170601. |
+ return keyboard_layouts_.empty() ? "us" : keyboard_layouts_[0]; |
+} |
+ |
InputMethodDescriptor::InputMethodDescriptor() { |
} |