summaryrefslogtreecommitdiff
path: root/src/Fl_cocoa.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_cocoa.mm')
-rw-r--r--src/Fl_cocoa.mm8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm
index 1fe7f68cc..889b5c37b 100644
--- a/src/Fl_cocoa.mm
+++ b/src/Fl_cocoa.mm
@@ -768,12 +768,14 @@ static int do_queued_events( double time = 0.0 )
time = Fl_Timeout::time_to_wait(time);
fl_unlock_function();
- NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask
+ NSEvent *event;
+ while ( (event = [NSApp nextEventMatchingMask:NSAnyEventMask
untilDate:[NSDate dateWithTimeIntervalSinceNow:time]
- inMode:NSDefaultRunLoopMode dequeue:YES];
- if (event != nil) {
+ inMode:NSDefaultRunLoopMode
+ dequeue:YES]) != nil ) {
got_events = 1;
[FLApplication sendEvent:event]; // will then call [NSApplication sendevent:]
+ time = 0;
}
fl_lock_function();