| Index: ui/base/cocoa/base_view.mm
|
| diff --git a/ui/base/cocoa/base_view.mm b/ui/base/cocoa/base_view.mm
|
| index 47ccca96ad6dd866b986183dbbec4db376f85be6..0ebdc1c111c0d80b1015c09eed883bcc29aadefd 100644
|
| --- a/ui/base/cocoa/base_view.mm
|
| +++ b/ui/base/cocoa/base_view.mm
|
| @@ -67,6 +67,52 @@ - (void)updateTrackingAreas {
|
| }
|
| }
|
|
|
| +- (void)passMouseEventToSuperview:(NSEvent*)theEvent {
|
| + // NSView doesn't implement the generic mouseEvent:, so we have to send
|
| + // events using proper method.
|
| + switch ([theEvent type]) {
|
| + case NSLeftMouseDown:
|
| + [super mouseDown:theEvent];
|
| + break;
|
| + case NSLeftMouseUp:
|
| + [super mouseUp:theEvent];
|
| + break;
|
| + case NSRightMouseDown:
|
| + [super rightMouseDown:theEvent];
|
| + break;
|
| + case NSRightMouseUp:
|
| + [super rightMouseUp:theEvent];
|
| + break;
|
| + case NSOtherMouseDown:
|
| + [super otherMouseDown:theEvent];
|
| + break;
|
| + case NSOtherMouseUp:
|
| + [super otherMouseUp:theEvent];
|
| + break;
|
| + case NSMouseMoved:
|
| + [super mouseMoved:theEvent];
|
| + break;
|
| + case NSLeftMouseDragged:
|
| + [super mouseDragged:theEvent];
|
| + break;
|
| + case NSRightMouseDragged:
|
| + [super rightMouseDragged:theEvent];
|
| + break;
|
| + case NSOtherMouseDragged:
|
| + [super otherMouseDragged:theEvent];
|
| + break;
|
| + case NSMouseEntered:
|
| + [super mouseEntered:theEvent];
|
| + break;
|
| + case NSMouseExited:
|
| + [super mouseExited:theEvent];
|
| + break;
|
| + default:
|
| + NOTREACHED();
|
| + break;
|
| + }
|
| +}
|
| +
|
| - (void)mouseEvent:(NSEvent*)theEvent {
|
| // This method left intentionally blank.
|
| }
|
|
|