diff --git a/src/cocoa_monitor.m b/src/cocoa_monitor.m index cdef92bbd..5019fec9b 100644 --- a/src/cocoa_monitor.m +++ b/src/cocoa_monitor.m @@ -374,21 +374,18 @@ void _glfwPlatformGetMonitorWorkarea(_GLFWmonitor* monitor, int* xpos, int* ypos NSScreen *resultScreen; for (NSScreen *screen in [NSScreen screens]) { if ([[[screen deviceDescription] valueForKey:@"NSScreenNumber"] intValue] == monitor->ns.displayID) { - resultScreen = screen; + NSRect frameRect = [screen visibleFrame]; + if (xpos) + *xpos = NSMinX(frameRect); + if (ypos) + *ypos = NSMinY(frameRect); + if (width) + *width = NSWidth(frameRect); + if (height) + *height = NSHeight(frameRect); break; } } - - NSRect frameRect = [[NSScreen resultScreen] visibleFrame]; - - if (xpos) - *xpos = NSMinX(frameRect); - if (ypos) - *ypos = NSMinY(frameRect); - if (width) - *width = NSWidth(frameRect); - if (height) - *height = NSHeight(frameRect); } void _glfwPlatformGetMonitorContentScale(_GLFWmonitor* monitor,