Index: ui/keyboard/keyboard_ui_handler.cc |
diff --git a/ui/keyboard/keyboard_ui_handler.cc b/ui/keyboard/keyboard_ui_handler.cc |
index 0c412675d3e8d1b8fd12231f6335d858db5945a3..7771a97ce29313d7856e45ea97430a1dca4e4114 100644 |
--- a/ui/keyboard/keyboard_ui_handler.cc |
+++ b/ui/keyboard/keyboard_ui_handler.cc |
@@ -13,6 +13,7 @@ |
#include "content/public/browser/web_contents_view.h" |
#include "content/public/browser/web_ui.h" |
#include "ui/aura/window.h" |
+#include "ui/keyboard/keyboard_controller.h" |
#include "ui/keyboard/keyboard_util.h" |
namespace keyboard { |
@@ -28,6 +29,10 @@ void KeyboardUIHandler::RegisterMessages() { |
"insertText", |
base::Bind(&KeyboardUIHandler::HandleInsertTextMessage, |
base::Unretained(this))); |
+ web_ui()->RegisterMessageCallback( |
+ "hideKeyboard", |
+ base::Bind(&KeyboardUIHandler::HandleHideKeyboard, |
+ base::Unretained(this))); |
} |
void KeyboardUIHandler::HandleInsertTextMessage(const base::ListValue* args) { |
@@ -48,4 +53,10 @@ void KeyboardUIHandler::HandleInsertTextMessage(const base::ListValue* args) { |
LOG(ERROR) << "insertText failed"; |
} |
+void KeyboardUIHandler::HandleHideKeyboard(const base::ListValue* args) { |
+ // TODO(stevet): Call into the keyboard controller to hide the keyboard |
+ // directly. |
SteveT
2013/07/31 03:19:18
Looks like I encountered the same problem as you,
|
+ return; |
+} |
+ |
} // namespace keyboard |