| Index: ui/events/cocoa/events_mac.mm
|
| diff --git a/ui/events/cocoa/events_mac.mm b/ui/events/cocoa/events_mac.mm
|
| index 4a8347fd25f67bb93125ef6f5ff82f407334ee13..09398f922e1bcae9f64c19eb87744bc24a1a1e21 100644
|
| --- a/ui/events/cocoa/events_mac.mm
|
| +++ b/ui/events/cocoa/events_mac.mm
|
| @@ -25,9 +25,9 @@ EventType EventTypeFromNative(const base::NativeEvent& native_event) {
|
| NSEventType type = [native_event type];
|
| switch (type) {
|
| case NSKeyDown:
|
| - return ET_KEY_PRESSED;
|
| case NSKeyUp:
|
| - return ET_KEY_RELEASED;
|
| + case NSFlagsChanged:
|
| + return IsKeyUpEvent(native_event) ? ET_KEY_RELEASED : ET_KEY_PRESSED;
|
| case NSLeftMouseDown:
|
| case NSRightMouseDown:
|
| case NSOtherMouseDown:
|
| @@ -53,7 +53,6 @@ EventType EventTypeFromNative(const base::NativeEvent& native_event) {
|
| case NSAppKitDefined:
|
| case NSSystemDefined:
|
| return ET_UNKNOWN;
|
| - case NSFlagsChanged:
|
| case NSApplicationDefined:
|
| case NSPeriodic:
|
| case NSCursorUpdate:
|
|
|