| Index: chromeos/ime/component_extension_ime_manager.cc
|
| diff --git a/chromeos/ime/component_extension_ime_manager.cc b/chromeos/ime/component_extension_ime_manager.cc
|
| index 3037326346bc5fd82b4e6b8e86efcae556505206..619cc811481ce4269c4c6288d1cf1d261eb3de57 100644
|
| --- a/chromeos/ime/component_extension_ime_manager.cc
|
| +++ b/chromeos/ime/component_extension_ime_manager.cc
|
| @@ -90,7 +90,12 @@ void ComponentExtensionIMEManager::Initialize(
|
| delegate_ = delegate.Pass();
|
| component_extension_imes_ = delegate_->ListIME();
|
| is_initialized_ = true;
|
| - FOR_EACH_OBSERVER(Observer, observers_, OnInitialized());
|
| +}
|
| +
|
| +void ComponentExtensionIMEManager::NotifyInitialized() {
|
| + if (is_initialized_) {
|
| + FOR_EACH_OBSERVER(Observer, observers_, OnInitialized());
|
| + }
|
| }
|
|
|
| bool ComponentExtensionIMEManager::IsInitialized() {
|
| @@ -203,6 +208,18 @@ input_method::InputMethodDescriptors
|
| return result;
|
| }
|
|
|
| +input_method::InputMethodDescriptors
|
| + ComponentExtensionIMEManager::GetXkbIMEAsInputMethodDescriptor() {
|
| + input_method::InputMethodDescriptors result;
|
| + input_method::InputMethodDescriptors descriptors =
|
| + GetAllIMEAsInputMethodDescriptor();
|
| + for (size_t i = 0; i < descriptors.size(); ++i) {
|
| + if (extension_ime_util::IsKeyboardLayoutExtension(descriptors[i].id()))
|
| + result.push_back(descriptors[i]);
|
| + }
|
| + return result;
|
| +}
|
| +
|
| void ComponentExtensionIMEManager::AddObserver(Observer* observer) {
|
| observers_.AddObserver(observer);
|
| }
|
|
|