OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 // input_method_ids[N+1]. | 135 // input_method_ids[N+1]. |
136 void SwitchToNextInputMethodInternal( | 136 void SwitchToNextInputMethodInternal( |
137 const std::vector<std::string>& input_method_ids, | 137 const std::vector<std::string>& input_method_ids, |
138 const std::string& current_input_method_id); | 138 const std::string& current_input_method_id); |
139 | 139 |
140 // Change system input method. | 140 // Change system input method. |
141 // Returns true if the system input method is changed. | 141 // Returns true if the system input method is changed. |
142 bool ChangeInputMethodInternal(const std::string& input_method_id, | 142 bool ChangeInputMethodInternal(const std::string& input_method_id, |
143 bool show_message); | 143 bool show_message); |
144 | 144 |
| 145 // Gets whether the XKB extension is loaded successfully by checking the XKB |
| 146 // input methods in input methods in |component_extension_ime_manager_|. |
| 147 bool IsXkbComponentExtensionAvailable() const; |
| 148 |
145 // Called when the ComponentExtensionIMEManagerDelegate is initialized. | 149 // Called when the ComponentExtensionIMEManagerDelegate is initialized. |
146 void OnComponentExtensionInitialized( | 150 void OnComponentExtensionInitialized( |
147 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); | 151 scoped_ptr<ComponentExtensionIMEManagerDelegate> delegate); |
148 void InitializeComponentExtension(); | 152 void InitializeComponentExtension(); |
149 | 153 |
150 // Loads necessary component extensions. | 154 // Loads necessary component extensions. |
151 // TODO(nona): Support dynamical unloading. | 155 // TODO(nona): Support dynamical unloading. |
152 void LoadNecessaryComponentExtensions(); | 156 void LoadNecessaryComponentExtensions(); |
153 | 157 |
154 // Adds new input method to given list if possible | 158 // Adds new input method to given list if possible |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 typedef std::map<Profile*, EngineMap, ProfileCompare> ProfileEngineMap; | 227 typedef std::map<Profile*, EngineMap, ProfileCompare> ProfileEngineMap; |
224 ProfileEngineMap profile_engine_map_; | 228 ProfileEngineMap profile_engine_map_; |
225 | 229 |
226 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); | 230 DISALLOW_COPY_AND_ASSIGN(InputMethodManagerImpl); |
227 }; | 231 }; |
228 | 232 |
229 } // namespace input_method | 233 } // namespace input_method |
230 } // namespace chromeos | 234 } // namespace chromeos |
231 | 235 |
232 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ | 236 #endif // CHROME_BROWSER_CHROMEOS_INPUT_METHOD_INPUT_METHOD_MANAGER_IMPL_H_ |
OLD | NEW |