Cocoa: Fix work area retrieval on missing screen
Closes #1322.
diff --git a/src/cocoa_monitor.m b/src/cocoa_monitor.m
index e4eb12d..9e74e15 100644
--- a/src/cocoa_monitor.m
+++ b/src/cocoa_monitor.m
@@ -413,21 +413,18 @@
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);
}
GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count)