| Index: chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc
|
| diff --git a/chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc b/chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc
|
| index c49b8bcfb038f37cae5e07327bbc640dd6cacbf0..3aa63e815b0a7a99a80b88da045b29df3d86104d 100644
|
| --- a/chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc
|
| +++ b/chrome/browser/chromeos/input_method/component_extension_ime_manager_impl.cc
|
| @@ -129,7 +129,7 @@ bool ComponentExtensionIMEManagerImpl::IsInitialized() {
|
| // static
|
| bool ComponentExtensionIMEManagerImpl::ReadEngineComponent(
|
| const DictionaryValue& dict,
|
| - IBusComponent::EngineDescription* out) {
|
| + ComponentExtensionEngine* out) {
|
| DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::FILE));
|
| DCHECK(out);
|
| std::string type;
|
| @@ -148,9 +148,10 @@ bool ComponentExtensionIMEManagerImpl::ReadEngineComponent(
|
| if (!dict.GetList(extension_manifest_keys::kLayouts, &layouts))
|
| return false;
|
|
|
| - if (layouts->GetSize() > 0) {
|
| - if (!layouts->GetString(0, &out->layout))
|
| - return false;
|
| + for (size_t i = 0; i < layouts->GetSize(); ++i) {
|
| + std::string buffer;
|
| + if (layouts->GetString(i, &buffer))
|
| + out->layouts.push_back(buffer);
|
| }
|
| return true;
|
| }
|
| @@ -217,7 +218,7 @@ void ComponentExtensionIMEManagerImpl::ReadComponentExtensionsInfo(
|
| if (!component_list->GetDictionary(i, &dictionary))
|
| continue;
|
|
|
| - IBusComponent::EngineDescription engine;
|
| + ComponentExtensionEngine engine;
|
| ReadEngineComponent(*dictionary, &engine);
|
| component_ime.engines.push_back(engine);
|
| }
|
|
|