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