diff --git a/widget/src/cocoa/nsChildView.mm b/widget/src/cocoa/nsChildView.mm index 0232a63cf11f..ead852b4aa26 100644 --- a/widget/src/cocoa/nsChildView.mm +++ b/widget/src/cocoa/nsChildView.mm @@ -3110,6 +3110,10 @@ NSEvent* gLastDragEvent = nil; nsMouseEvent geckoEvent(PR_TRUE, NS_MOUSE_BUTTON_UP, nsnull, nsMouseEvent::eReal); [self convertCocoaMouseEvent:theEvent toGeckoEvent:&geckoEvent]; + if ([theEvent modifierFlags] & NSControlKeyMask) + geckoEvent.button = nsMouseEvent::eRightButton; + else + geckoEvent.button = nsMouseEvent::eLeftButton; // create native EventRecord for use by plugins EventRecord macEvent;