Index: chrome/browser/extensions/extension_input_api.cc |
diff --git a/chrome/browser/extensions/extension_input_api.cc b/chrome/browser/extensions/extension_input_api.cc |
index 82df0db3a97e3f5c5e36d559d35ba9bd2ccce41c..eb305f075615dc1567de98b151479929cc92fe0f 100644 |
--- a/chrome/browser/extensions/extension_input_api.cc |
+++ b/chrome/browser/extensions/extension_input_api.cc |
@@ -19,6 +19,7 @@ |
#if defined(OS_CHROMEOS) && defined(TOUCH_UI) |
#include "chrome/browser/chromeos/cros/cros_library.h" |
#include "chrome/browser/chromeos/cros/input_method_library.h" |
+#include "chrome/browser/chromeos/login/dom_login_display.h" |
#endif |
namespace { |
@@ -60,6 +61,13 @@ void InputFunction::Run() { |
} |
views::Widget* SendKeyboardEventInputFunction::GetTopLevelWidget() { |
+#if defined(OS_CHROMEOS) && defined(TOUCH_UI) |
+ views::Widget* login_window = |
+ chromeos::DOMLoginDisplay::GetCurrentLoginWindow(); |
+ if (login_window) |
+ return login_window; |
+#endif |
+ |
Browser* browser = GetCurrentBrowser(); |
if (!browser) |
return NULL; |