Index: ash/shell.cc |
diff --git a/ash/shell.cc b/ash/shell.cc |
index 4c12d322a5359dd7e30e1f257cfeeea142a2d0c2..53b051d59e0dcc9c6b2cada9fa175429ce0332dd 100644 |
--- a/ash/shell.cc |
+++ b/ash/shell.cc |
@@ -1085,7 +1085,12 @@ bool Shell::CanWindowReceiveEvents(aura::Window* window) { |
(*iter)->GetSystemModalLayoutManager(window); |
if (layout_manager && layout_manager->CanWindowReceiveEvents(window)) |
return true; |
+ // Allow events to fall through to the virtual keyboard even if displaying |
+ // a system modal dialog. |
+ if ((*iter)->IsVirtualKeyboardWindow(window)) |
+ return true; |
} |
+ |
return false; |
} |