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;
}