Treat control-click on mac as a right click. b=362812 r=mano sr=pink

This commit is contained in:
joshmoz%gmail.com 2006-12-05 18:38:17 +00:00
Родитель 79d731c1a5
Коммит 9b79590b09
2 изменённых файлов: 8 добавлений и 20 удалений

Просмотреть файл

@ -564,13 +564,7 @@
<handler event="click">
<![CDATA[
var listbox = this.control;
if ((event.target == this) &&
#ifdef XP_MACOSX
event.metaKey &&
#else
event.ctrlKey &&
#endif
(listbox.selectedItem == this)) {
if ((event.target == this) && event.ctrlKey && (listbox.selectedItem == this)) {
listbox.clearSelection();
} else {
listbox.selectedItem = this;

Просмотреть файл

@ -94,17 +94,6 @@ CG_EXTERN void CGContextResetClip (CGContextRef);
static NSView* sLastViewEntered = nil;
#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_3
// category of NSView methods to quiet warnings
@interface NSView(ChildViewExtensions)
- (void)getRectsBeingDrawn:(const NSRect **)rects count:(int *)count;
- (BOOL)needsToDrawRect:(NSRect)aRect;
- (BOOL)wantsDefaultClipping;
- (void)setHidden:(BOOL)aHidden;
@end
#endif
//#define DEBUG_IME 1
@interface ChildView(Private)
@ -2673,8 +2662,10 @@ NSEvent* globalDragEvent = nil;
}
}
unsigned int modifierFlags = [theEvent modifierFlags];
// if the command and alt keys are held down, initiate hand scrolling
if ([ChildView areHandScrollModifiers:[theEvent modifierFlags]]) {
if ([ChildView areHandScrollModifiers:modifierFlags]) {
[self startHandScroll: theEvent];
// needed to change the focus, among other things, since we don't
// get to do that below.
@ -2690,7 +2681,10 @@ NSEvent* globalDragEvent = nil;
nsMouseEvent geckoEvent(PR_TRUE, 0, nsnull, nsMouseEvent::eReal);
[self convertEvent:theEvent message:NS_MOUSE_BUTTON_DOWN toGeckoEvent:&geckoEvent];
geckoEvent.clickCount = [theEvent clickCount];
geckoEvent.button = nsMouseEvent::eLeftButton;
if (modifierFlags & NSControlKeyMask)
geckoEvent.button = nsMouseEvent::eRightButton;
else
geckoEvent.button = nsMouseEvent::eLeftButton;
EventRecord macEvent;
macEvent.what = mouseDown;