diff --git a/internal/uidriver/glfw/ui_darwin.go b/internal/uidriver/glfw/ui_darwin.go index e7c60dafb..b2be45c3d 100644 --- a/internal/uidriver/glfw/ui_darwin.go +++ b/internal/uidriver/glfw/ui_darwin.go @@ -22,21 +22,23 @@ package glfw // #import // // static void currentMonitorPos(uintptr_t windowPtr, int* x, int* y) { -// NSScreen* screen = [NSScreen mainScreen]; -// if (windowPtr) { -// NSWindow* window = (NSWindow*)windowPtr; -// if ([window isVisible]) { -// // When the window is visible, the window is already initialized. -// // [NSScreen mainScreen] sometimes tells a lie when the window is put across monitors (#703). -// screen = [window screen]; +// @autoreleasepool { +// NSScreen* screen = [NSScreen mainScreen]; +// if (windowPtr) { +// NSWindow* window = (NSWindow*)windowPtr; +// if ([window isVisible]) { +// // When the window is visible, the window is already initialized. +// // [NSScreen mainScreen] sometimes tells a lie when the window is put across monitors (#703). +// screen = [window screen]; +// } // } +// NSDictionary* screenDictionary = [screen deviceDescription]; +// NSNumber* screenID = [screenDictionary objectForKey:@"NSScreenNumber"]; +// CGDirectDisplayID aID = [screenID unsignedIntValue]; +// const CGRect bounds = CGDisplayBounds(aID); +// *x = bounds.origin.x; +// *y = bounds.origin.y; // } -// NSDictionary* screenDictionary = [screen deviceDescription]; -// NSNumber* screenID = [screenDictionary objectForKey:@"NSScreenNumber"]; -// CGDirectDisplayID aID = [screenID unsignedIntValue]; -// const CGRect bounds = CGDisplayBounds(aID); -// *x = bounds.origin.x; -// *y = bounds.origin.y; // } // // static bool isNativeFullscreen() {