Browse Source

Adjust rect to match swing coordinate system

pull/323/head
Jannis Weis 3 years ago
parent
commit
3a51d41ef4
No known key found for this signature in database
GPG Key ID: 7C9D8D4B558049AB
  1. 6
      macos/src/main/objcpp/Decorations.mm

6
macos/src/main/objcpp/Decorations.mm

@ -174,9 +174,13 @@ JNF_COCOA_ENTER(env);
if (minimizeButton) rect = join(rect, minimizeButton); if (minimizeButton) rect = join(rect, minimizeButton);
if (zoomButton) rect = join(rect, zoomButton); if (zoomButton) rect = join(rect, zoomButton);
if (rect.size.width >= 0 && rect.size.height >= 0) {
rect.origin.y = nsWindow.contentView.bounds.size.height - (rect.origin.y + rect.size.height);
}
jfloatArray bounds = env->NewFloatArray(4); jfloatArray bounds = env->NewFloatArray(4);
jfloat rawBounds[4] = {rect.origin.x, rect.origin.y, rect.size.width, rect.size.height}; jfloat rawBounds[4] = {rect.origin.x, rect.origin.y, rect.size.width, rect.size.height};
env->SetFloatArrayRegion(bounds, 0, 0, rawBounds); env->SetFloatArrayRegion(bounds, 0, 4, rawBounds);
return bounds; return bounds;
JNF_COCOA_EXIT(env); JNF_COCOA_EXIT(env);

Loading…
Cancel
Save