Index: chromeos/ime/extension_ime_util.h |
diff --git a/chromeos/ime/extension_ime_util.h b/chromeos/ime/extension_ime_util.h |
index bdcc896c631f321bd0bc72a315d2183e04c39c2d..3e0c50d0e22e3ab96e55de9a7c20e927e0550573 100644 |
--- a/chromeos/ime/extension_ime_util.h |
+++ b/chromeos/ime/extension_ime_util.h |
@@ -32,6 +32,10 @@ std::string CHROMEOS_EXPORT GetComponentInputMethodID( |
std::string CHROMEOS_EXPORT GetExtensionIDFromInputMethodID( |
const std::string& input_method_id); |
+// Returns InputMethodID from keyboard layout (xkb) id (e.g. xkb:fr:fra). |
+std::string CHROMEOS_EXPORT GetInputMethodIDByKeyboardLayout( |
+ const std::string& keyboard_layout_id); |
+ |
// Returns true if |input_method_id| is extension IME ID. This function does not |
// check |input_method_id| is installed extension IME. |
bool CHROMEOS_EXPORT IsExtensionIME(const std::string& input_method_id); |
@@ -53,6 +57,16 @@ bool CHROMEOS_EXPORT IsMemberOfExtension(const std::string& input_method_id, |
bool CHROMEOS_EXPORT IsKeyboardLayoutExtension( |
const std::string& input_method_id); |
+// Returns true to use the wrapped extension keyboards instead of the legacy |
+// xkb keyboards, returns false otherwise. |
+bool CHROMEOS_EXPORT UseWrappedExtensionKeyboardLayouts(); |
+ |
+// Sets true to forcibly let UseWrappedExtensionKeyboardLayouts() function |
+// return true for testing purpose, sets false to restore. |
+// Returns the original flag value. |
+bool CHROMEOS_EXPORT SetUseWrappedExtensionKeyboardLayoutsFlagForTesting( |
+ bool enabled); |
+ |
} // namespace extension_ime_util |
} // namespace chromeos |