| Index: ui/events/cocoa/cocoa_event_utils.mm
|
| diff --git a/ui/events/cocoa/cocoa_event_utils.mm b/ui/events/cocoa/cocoa_event_utils.mm
|
| index ea1bd550d96f16db1349bb5b208a0c4c8a2307f3..0615537d208a625344f590669d79cb71cdd358a3 100644
|
| --- a/ui/events/cocoa/cocoa_event_utils.mm
|
| +++ b/ui/events/cocoa/cocoa_event_utils.mm
|
| @@ -46,7 +46,11 @@ int EventFlagsFromModifiers(NSUInteger modifiers) {
|
|
|
| int EventFlagsFromNSEventWithModifiers(NSEvent* event, NSUInteger modifiers) {
|
| int flags = EventFlagsFromModifiers(modifiers);
|
| - flags |= IsLeftButtonEvent(event) ? ui::EF_LEFT_MOUSE_BUTTON : 0;
|
| + if (IsLeftButtonEvent(event)) {
|
| + flags |= (modifiers & NSControlKeyMask) ? ui::EF_RIGHT_MOUSE_BUTTON
|
| + : ui::EF_LEFT_MOUSE_BUTTON;
|
| + }
|
| +
|
| flags |= IsRightButtonEvent(event) ? ui::EF_RIGHT_MOUSE_BUTTON : 0;
|
| flags |= IsMiddleButtonEvent(event) ? ui::EF_MIDDLE_MOUSE_BUTTON : 0;
|
| return flags;
|
|
|