Index: chrome/browser/chromeos/login/webui_login_view.h |
diff --git a/chrome/browser/chromeos/login/webui_login_view.h b/chrome/browser/chromeos/login/webui_login_view.h |
index 3d888c53ce5b3ce3abbced0b1107efda46efdc7d..20c02f18e0a8fb8ba4f8d614f196c3e1fe48add2 100644 |
--- a/chrome/browser/chromeos/login/webui_login_view.h |
+++ b/chrome/browser/chromeos/login/webui_login_view.h |
@@ -8,6 +8,7 @@ |
#include "chrome/browser/chromeos/login/login_html_dialog.h" |
#include "chrome/browser/chromeos/status/status_area_host.h" |
+#include "chrome/browser/ui/views/unhandled_keyboard_event_handler.h" |
#include "content/browser/tab_contents/tab_contents_delegate.h" |
#include "views/view.h" |
@@ -97,16 +98,24 @@ class WebUILoginView : public views::View, |
DOMView* webui_login_; |
private: |
+ // Map type for the accelerator-to-identifier map. |
+ typedef std::map<views::Accelerator, std::string> AccelMap; |
+ |
// Overridden from TabContentsDelegate. |
virtual bool HandleContextMenu(const ContextMenuParams& params) OVERRIDE; |
virtual bool TakeFocus(bool reverse) OVERRIDE; |
+ virtual void HandleKeyboardEvent(const NativeWebKeyboardEvent& event); |
// Window that contains status area. |
// TODO(nkostylev): Temporary solution till we have |
// RenderWidgetHostViewViews working. |
views::Widget* status_window_; |
- views::Accelerator accel_toggle_accessibility_; |
+ // Converts keyboard events on the TabContents to accelerators. |
+ UnhandledKeyboardEventHandler unhandled_keyboard_event_handler_; |
+ |
+ // Maps installed accelerators to OOBE webui accelerator identifiers. |
+ AccelMap accel_map_; |
// Proxy settings dialog that can be invoked from network menu. |
scoped_ptr<LoginHtmlDialog> proxy_settings_dialog_; |