--- old/modules/graphics/src/main/native-glass/mac/GlassScreen.m 2016-03-30 23:39:57.000000000 -0700 +++ new/modules/graphics/src/main/native-glass/mac/GlassScreen.m 2016-03-30 23:39:57.000000000 -0700 @@ -56,7 +56,7 @@ { jmethodID screenInit = (*env)->GetMethodID(env, jScreenClass, "", - "(JIIIIIIIIIIIF)V"); + "(JIIIIIIIIIIIIIIIFFFF)V"); GLASS_CHECK_EXCEPTION(env); // Note that NSDeviceResolution always reports 72 DPI, so we use Core Graphics API instead @@ -83,6 +83,7 @@ [screen retain]; } + jfloat scale = (jfloat)GetScreenScaleFactor(screen); jscreen = (jobject)(*env)->NewObject(env, jScreenClass, screenInit, ptr_to_jlong(screen), @@ -93,6 +94,11 @@ (jint)[screen frame].size.width, (jint)[screen frame].size.height, + (jint)[screen frame].origin.x, + (jint)(primaryFrame.size.height - [screen frame].size.height - [screen frame].origin.y), + (jint)[screen frame].size.width, + (jint)[screen frame].size.height, + (jint)[screen visibleFrame].origin.x, (jint)(primaryFrame.size.height - [screen visibleFrame].size.height - [screen visibleFrame].origin.y), (jint)[screen visibleFrame].size.width, @@ -101,7 +107,8 @@ (jint)resolution.width, (jint)resolution.height, - (jfloat)GetScreenScaleFactor(screen)); + 1.0f, 1.0f, + scale, scale); GLASS_CHECK_EXCEPTION(env); }