src/macosx/native/sun/osxapp/ThreadUtilities.m

Print this page

        

*** 243,252 **** --- 243,260 ---- [performer performSelectorOnMainThread:@selector(perform) withObject:nil waitUntilDone:wait modes:((inAWT) ? sAWTPerformModes : sPerformModes)]; // AWT_THREADING Safe (cover method) [performer release]; } } + + (void)performOnMainThreadWaiting:(BOOL)wait block:(void (^)())block { + if ([NSThread isMainThread] && wait == YES) { + block(); + } else { + [JNFRunLoop performOnMainThreadWaiting:wait withBlock:block]; + } + } + @end void OSXAPP_SetJavaVM(JavaVM *vm) {