summaryrefslogtreecommitdiffstats
path: root/ui/events/blink/blink_event_util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ui/events/blink/blink_event_util.cc')
-rw-r--r--ui/events/blink/blink_event_util.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/ui/events/blink/blink_event_util.cc b/ui/events/blink/blink_event_util.cc
index 4dca563..4b19b3e 100644
--- a/ui/events/blink/blink_event_util.cc
+++ b/ui/events/blink/blink_event_util.cc
@@ -201,8 +201,19 @@ int EventFlagsToWebEventModifiers(int flags) {
if (flags & EF_ALT_DOWN)
modifiers |= blink::WebInputEvent::AltKey;
if (flags & EF_COMMAND_DOWN)
+#if defined(OS_WIN)
+ // Evaluate whether OSKey should be set for other platforms.
+ // Since this value was never set on Windows before as the meta
+ // key; we don't break backwards compatiblity exposing it as the
+ // true OS key. However this is not the case for Linux; see
+ // http://crbug.com/539979
+ modifiers |= blink::WebInputEvent::OSKey;
+#else
modifiers |= blink::WebInputEvent::MetaKey;
+#endif
+ if (flags & EF_ALTGR_DOWN)
+ modifiers |= blink::WebInputEvent::AltGrKey;
if (flags & EF_LEFT_MOUSE_BUTTON)
modifiers |= blink::WebInputEvent::LeftButtonDown;
if (flags & EF_MIDDLE_MOUSE_BUTTON)
@@ -215,6 +226,10 @@ int EventFlagsToWebEventModifiers(int flags) {
modifiers |= blink::WebInputEvent::IsAutoRepeat;
if (flags & ui::EF_TOUCH_ACCESSIBILITY)
modifiers |= blink::WebInputEvent::IsTouchAccessibility;
+ if (flags & ui::EF_NUM_LOCK_DOWN)
+ modifiers |= blink::WebInputEvent::NumLockOn;
+ if (flags & ui::EF_SCROLL_LOCK_DOWN)
+ modifiers |= blink::WebInputEvent::ScrollLockOn;
return modifiers;
}