summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Fl_cocoa.mm9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Fl_cocoa.mm b/src/Fl_cocoa.mm
index 3b3a9a466..32193655e 100644
--- a/src/Fl_cocoa.mm
+++ b/src/Fl_cocoa.mm
@@ -3084,7 +3084,14 @@ void Fl_Cocoa_Window_Driver::size_range() {
void Fl_Cocoa_Window_Driver::wait_for_expose()
{
- [fl_xid(pWindow) recursivelySendToSubwindows:@selector(waitForExpose)];
+ if (fl_mac_os_version < 101300) {
+ [fl_xid(pWindow) recursivelySendToSubwindows:@selector(waitForExpose)];
+ } else {
+ NSEvent *event = [NSApp nextEventMatchingMask:NSAnyEventMask
+ untilDate:[NSDate dateWithTimeIntervalSinceNow:0]
+ inMode:NSDefaultRunLoopMode dequeue:YES];
+ if (event) [NSApp postEvent:event atStart:NO];
+ }
}
/*