< prev index next >

modules/javafx.graphics/src/main/native-glass/mac/GlassScreen.m

Print this page

        

*** 37,46 **** --- 37,48 ---- #define LOG(MSG, ...) GLASS_LOG(MSG, ## __VA_ARGS__); #endif #define MAX_DISPLAY_COUNT 1024 + NSSize maxScreenDimensions; + CGFloat GetScreenScaleFactor(NSScreen *screen) { if ([screen respondsToSelector:@selector(backingScaleFactor)]) { return [screen backingScaleFactor]; } else {
*** 130,140 **** --- 132,152 ---- jobjectArray screenArray = (*env)->NewObjectArray(env, [screens count], jScreenClass, NULL); GLASS_CHECK_EXCEPTION(env); + maxScreenDimensions = NSMakeSize(0.f,0.f); for (NSUInteger index = 0; index < [screens count]; index++) { + NSRect screenRect = [[screens objectAtIndex:index] frame]; + + if (screenRect.size.width > maxScreenDimensions.width) { + maxScreenDimensions.width = screenRect.size.width; + } + if (screenRect.size.height > maxScreenDimensions.height) { + maxScreenDimensions.height = screenRect.size.height; + } + jobject javaScreen = createJavaScreen(env, [screens objectAtIndex:index]); (*env)->SetObjectArrayElement(env, screenArray, index, javaScreen); GLASS_CHECK_EXCEPTION(env); }
< prev index next >