From 38fab74452bd06732b1b4fc6213b8cca62718d9d Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 27 Oct 2016 14:17:08 -0400 Subject: Support many mouse buttons on OSX --- pugl/pugl_osx.m | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pugl/pugl_osx.m b/pugl/pugl_osx.m index 250e5d5..d2681cb 100644 --- a/pugl/pugl_osx.m +++ b/pugl/pugl_osx.m @@ -131,6 +131,9 @@ struct PuglInternalsImpl { - (void) rightMouseDragged:(NSEvent*)event; - (void) rightMouseDown:(NSEvent*)event; - (void) rightMouseUp:(NSEvent*)event; +- (void) otherMouseDragged:(NSEvent*)event; +- (void) otherMouseDown:(NSEvent*)event; +- (void) otherMouseUp:(NSEvent*)event; - (void) scrollWheel:(NSEvent*)event; - (void) keyDown:(NSEvent*)event; - (void) keyUp:(NSEvent*)event; @@ -303,6 +306,11 @@ getModifiers(PuglView* view, NSEvent* ev) [self mouseMoved: event]; } +- (void) otherMouseDragged:(NSEvent*)event +{ + [self mouseMoved: event]; +} + - (void) mouseDown:(NSEvent*)event { const NSPoint wloc = [self eventLocation:event]; @@ -352,6 +360,16 @@ getModifiers(PuglView* view, NSEvent* ev) [self mouseUp: event]; } +- (void) otherMouseDown:(NSEvent*)event +{ + [self mouseDown: event]; +} + +- (void) otherMouseUp:(NSEvent*)event +{ + [self mouseUp: event]; +} + - (void) scrollWheel:(NSEvent*)event { [self updateTrackingAreas]; -- cgit v1.2.3