Chromium Code Reviews| Index: chrome/browser/extensions/api/input_ime/input_ime_api.h |
| diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api.h b/chrome/browser/extensions/api/input_ime/input_ime_api.h |
| index 0090e5d0f8df56efb35bdd4b539c66203541d6f6..889504d78ed38f06dadfafd89d5d3f9cf72a6dd9 100644 |
| --- a/chrome/browser/extensions/api/input_ime/input_ime_api.h |
| +++ b/chrome/browser/extensions/api/input_ime/input_ime_api.h |
| @@ -36,13 +36,14 @@ class InputImeEventRouter { |
| public: |
| static InputImeEventRouter* GetInstance(); |
| - bool RegisterIme(Profile*, |
| - const std::string& extension_id, |
| - const extensions::InputComponentInfo& component); |
| + bool RegisterImeExtension( |
| + const std::string& extension_id, |
| + const std::vector<extensions::InputComponentInfo>& input_components); |
| void UnregisterAllImes(const std::string& extension_id); |
| + |
| chromeos::InputMethodEngineInterface* GetEngine( |
| const std::string& extension_id, |
| - const std::string& engine_id); |
| + const std::string& component_id); |
| chromeos::InputMethodEngineInterface* GetActiveEngine( |
| const std::string& extension_id); |
| @@ -52,7 +53,7 @@ class InputImeEventRouter { |
| const std::string& request_id, |
| bool handled); |
| - std::string AddRequest(const std::string& engine_id, |
| + std::string AddRequest(const std::string& component_id, |
| chromeos::input_method::KeyEventHandle* key_data); |
| private: |
| @@ -63,15 +64,7 @@ class InputImeEventRouter { |
| InputImeEventRouter(); |
| ~InputImeEventRouter(); |
| - // The engine map for event routing. |
| - // { Profile : { extension_id : { engine_id : Engine } } }. |
| - // TODO(shuchen): reuse the engine map in InputMethodManagerImpl. |
| - typedef std::map<std::string, chromeos::InputMethodEngineInterface*> |
| - EngineMap; |
| - typedef std::map<std::string, EngineMap> ExtensionMap; |
| - typedef std::map<Profile*, ExtensionMap, ProfileCompare> |
| - ProfileEngineMap; |
| - ProfileEngineMap profile_engine_map_; |
| + std::map<std::string, chromeos::InputMethodEngineInterface*> engine_map_; |
|
Yuki
2014/08/06 04:42:24
Better to have a comment here, too.
Say that the k
Shu Chen
2014/08/06 05:45:03
Done.
|
| unsigned int next_request_id_; |
| RequestMap request_map_; |