src/macosx/native/sun/awt/splashscreen/splashscreen_sys.m
Print this page
@@ -128,11 +128,15 @@
char* SplashGetScaledImageName(const char* jar, const char* file,
float *scaleFactor) {
NSAutoreleasePool *pool = [NSAutoreleasePool new];
*scaleFactor = 1;
char* scaledFile = nil;
- float screenScaleFactor = [SplashNSScreen() backingScaleFactor];
+ __block float screenScaleFactor = 1;
+
+ [JNFRunLoop performOnMainThreadWaiting:YES withBlock:^(){
+ screenScaleFactor = [SplashNSScreen() backingScaleFactor];
+ }];
if (screenScaleFactor > 1) {
NSString *fileName = [NSString stringWithUTF8String: file];
NSUInteger length = [fileName length];
NSRange range = [fileName rangeOfString: @"."