summaryrefslogtreecommitdiffstats
path: root/chromium/ui/keyboard/resources/api_adapter.js
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/keyboard/resources/api_adapter.js')
-rw-r--r--chromium/ui/keyboard/resources/api_adapter.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/chromium/ui/keyboard/resources/api_adapter.js b/chromium/ui/keyboard/resources/api_adapter.js
index 934a7600463..e169b551392 100644
--- a/chromium/ui/keyboard/resources/api_adapter.js
+++ b/chromium/ui/keyboard/resources/api_adapter.js
@@ -30,7 +30,32 @@ function sendKeyEvent(event) {
chrome.virtualKeyboardPrivate.sendKeyEvent(event, logIfError);
}
+(function(scope) {
+ var keyboardLocked_ = false;
+
+ /**
+ * Check the lock state of virtual keyboard.
+ * @return {boolean} True if virtual keyboard is locked.
+ */
+ function keyboardLocked() {
+ return keyboardLocked_;
+ }
+
+ /**
+ * Lock or unlock virtual keyboard.
+ * @param {boolean} lock Whether or not to lock the virtual keyboard.
+ */
+ function lockKeyboard(lock) {
+ keyboardLocked_ = lock;
+ chrome.virtualKeyboardPrivate.lockKeyboard(lock);
+ }
+
+ scope.keyboardLocked = keyboardLocked;
+ scope.lockKeyboard = lockKeyboard;
+})(this);
+
function hideKeyboard() {
+ lockKeyboard(false);
chrome.virtualKeyboardPrivate.hideKeyboard(logIfError);
}
@@ -38,6 +63,12 @@ function keyboardLoaded() {
chrome.virtualKeyboardPrivate.keyboardLoaded(logIfError);
}
+function getKeyboardConfig(callback) {
+ chrome.virtualKeyboardPrivate.getKeyboardConfig(function (config) {
+ callback(config);
+ });
+}
+
chrome.virtualKeyboardPrivate.onTextInputBoxFocused.addListener(
function (inputContext) {
$('keyboard').inputTypeValue = inputContext.type;