| 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..7259b4678b2677f633165e46dd2af7bd13433f34 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,8 @@ 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_;
|
| + // The engine map from extension_id to an engine.
|
| + std::map<std::string, chromeos::InputMethodEngineInterface*> engine_map_;
|
|
|
| unsigned int next_request_id_;
|
| RequestMap request_map_;
|
|
|