| Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc
|
| diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
|
| index e5eed436be3b5e1701f96fb5775374a4449ca771..a0b12339ebf8c0ced9f45279d6707f4b16a4774b 100644
|
| --- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
|
| +++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
|
| @@ -30,6 +30,8 @@
|
| #include "chrome/browser/chromeos/app_mode/kiosk_mode_idle_app_name_notification.h"
|
| #include "chrome/browser/chromeos/boot_times_loader.h"
|
| #include "chrome/browser/chromeos/dbus/cros_dbus_service.h"
|
| +#include "chrome/browser/chromeos/events/event_rewriter_controller.h"
|
| +#include "chrome/browser/chromeos/events/keyboard_driven_event_rewriter.h"
|
| #include "chrome/browser/chromeos/extensions/default_app_order.h"
|
| #include "chrome/browser/chromeos/extensions/extension_system_event_observer.h"
|
| #include "chrome/browser/chromeos/external_metrics.h"
|
| @@ -702,6 +704,9 @@ void ChromeBrowserMainPartsChromeos::PreBrowserStart() {
|
|
|
| event_rewriter_.reset(new EventRewriter());
|
| #endif
|
| + keyboard_event_rewriters_.reset(new EventRewriterController());
|
| + keyboard_event_rewriters_->AddEventRewriter(
|
| + scoped_ptr<ui::EventRewriter>(new KeyboardDrivenEventRewriter()));
|
|
|
| // -- This used to be in ChromeBrowserMainParts::PreMainMessageLoopRun()
|
| // -- immediately after ChildProcess::WaitForDebugger().
|
| @@ -725,6 +730,7 @@ void ChromeBrowserMainPartsChromeos::PostBrowserStart() {
|
| // initialized.
|
| power_button_observer_.reset(new PowerButtonObserver);
|
| data_promo_notification_.reset(new DataPromoNotification()),
|
| + keyboard_event_rewriters_->Init();
|
|
|
| ChromeBrowserMainPartsLinux::PostBrowserStart();
|
| }
|
| @@ -770,6 +776,7 @@ void ChromeBrowserMainPartsChromeos::PostMainMessageLoopRun() {
|
| if (!KioskModeSettings::Get()->IsKioskModeEnabled())
|
| ScreenLocker::ShutDownClass();
|
|
|
| + keyboard_event_rewriters_.reset();
|
| #if defined(USE_X11)
|
| event_rewriter_.reset();
|
|
|
|
|