#include "chrome/browser/chromeos/events/keyboard_driven_event_rewriter.h"
-#include "chrome/browser/chromeos/login/users/user_manager.h"
+#include "chrome/browser/chromeos/events/event_rewriter.h"
#include "chrome/browser/chromeos/system/input_device_settings.h"
+#include "components/user_manager/user_manager.h"
#include "ui/events/event.h"
#include "ui/events/event_utils.h"
// Returns true if and only if it is on login screen (i.e. user is not logged
// in) and the keyboard driven flag in the OEM manifest is on.
bool ShouldStripModifiersForArrowKeysAndEnter() {
- if (UserManager::IsInitialized() &&
- !UserManager::Get()->IsSessionStarted()) {
+ if (user_manager::UserManager::IsInitialized() &&
+ !user_manager::UserManager::Get()->IsSessionStarted()) {
return system::InputDeviceSettings::Get()
->ForceKeyboardDrivenUINavigation();
}
return ui::EVENT_REWRITE_CONTINUE;
}
- rewritten_event->reset(new ui::KeyEvent(key_event));
- (*rewritten_event)->set_flags(
- flags & ~(ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN));
+ chromeos::EventRewriter::BuildRewrittenKeyEvent(
+ key_event,
+ key_event.key_code(),
+ flags & ~(ui::EF_CONTROL_DOWN | ui::EF_ALT_DOWN | ui::EF_SHIFT_DOWN),
+ rewritten_event);
return ui::EVENT_REWRITE_REWRITTEN;
}