src/java.desktop/macosx/native/libosxapp/NSApplicationAWT.m

Print this page

        

@@ -396,12 +396,18 @@
                                            data2: 0];
     [NSApp postEvent: event atStart: NO];
     [pool drain];
 }
 
-- (void)waitForDummyEvent {
+- (void)waitForDummyEvent:(long long) timeout {
+    if (timeout >= 0) {
+        double sec = ((double) timeout)/1000;
+        [seenDummyEventLock lockWhenCondition:YES
+                               beforeDate:[NSDate dateWithTimeIntervalSinceNow:sec]];
+    } else {
     [seenDummyEventLock lockWhenCondition:YES];
+    }
     [seenDummyEventLock unlock];
     [seenDummyEventLock release];
 
     seenDummyEventLock = nil;
 }