Index: ui/events/ozone/evdev/event_modifiers_evdev.cc |
diff --git a/ui/events/ozone/evdev/event_modifiers_evdev.cc b/ui/events/ozone/evdev/event_modifiers_evdev.cc |
index 66163d1d73b212f1ae755800ffddfb8bef190c13..d665bec9c35cfbf31abfd87b106dfb0f8a0022e7 100644 |
--- a/ui/events/ozone/evdev/event_modifiers_evdev.cc |
+++ b/ui/events/ozone/evdev/event_modifiers_evdev.cc |
@@ -14,7 +14,8 @@ namespace { |
static const int kEventFlagFromModifiers[] = { |
EF_NONE, // EVDEV_MODIFIER_NONE, |
- EF_CAPS_LOCK_DOWN, // EVDEV_MODIFIER_CAPS_LOCK |
+ EF_MOD3_DOWN, // EVDEV_MODIFIER_CAPS_LOCK_HELD |
+ EF_CAPS_LOCK_DOWN, // EVDEV_MODIFIER_CAPS_LOCKED_STATE |
EF_SHIFT_DOWN, // EVDEV_MODIFIER_SHIFT |
EF_CONTROL_DOWN, // EVDEV_MODIFIER_CONTROL |
EF_ALT_DOWN, // EVDEV_MODIFIER_ALT |
@@ -84,6 +85,10 @@ void EventModifiersEvdev::UpdateFlags(unsigned int modifier) { |
int EventModifiersEvdev::GetModifierFlags() { return modifier_flags_; } |
+int EventModifiersEvdev::GetModifierLockFlags() { |
+ return modifier_flags_locked_; |
+} |
+ |
// static |
int EventModifiersEvdev::GetEventFlagFromModifier(unsigned int modifier) { |
return kEventFlagFromModifiers[modifier]; |