diff --git a/dgl/src/Window.cpp b/dgl/src/Window.cpp index 2ba6d0e6..2fccc29e 100644 --- a/dgl/src/Window.cpp +++ b/dgl/src/Window.cpp @@ -541,26 +541,18 @@ struct Window::PrivateData { NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; NSEvent* event; - static const NSUInteger eventMask = (NSLeftMouseDownMask | NSLeftMouseUpMask | - NSRightMouseDownMask | NSRightMouseUpMask | - NSMouseMovedMask | - NSLeftMouseDraggedMask | NSRightMouseDraggedMask | - NSMouseEnteredMask | NSMouseExitedMask | - NSKeyDownMask | NSKeyUpMask | - NSFlagsChangedMask | - NSCursorUpdateMask | NSScrollWheelMask); - - for (;;) { - event = [xWindow - nextEventMatchingMask:eventMask + for (;;) + { + event = [NSApp + nextEventMatchingMask:NSAnyEventMask untilDate:[NSDate distantPast] - inMode:NSEventTrackingRunLoopMode + inMode:NSDefaultRunLoopMode dequeue:YES]; if (event == nil) break; - [xWindow sendEvent: event]; + [NSApp sendEvent: event]; } [pool release];