Cocoa: Fix glfwSetWindowSize anchor point

This makes glfwSetWindowSize use the top-left corner as anchor point
instead of the bottom-left corner.

Upstream: 7f02898264
This commit is contained in:
Kovid Goyal 2019-09-08 09:16:07 +05:30
parent 9dbc54aad6
commit c398d3d16e
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -1638,7 +1638,14 @@ void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
acquireMonitor(window);
}
else
[window->ns.object setContentSize:NSMakeSize(width, height)];
{
NSRect contentRect =
[window->ns.object contentRectForFrameRect:[window->ns.object frame]];
contentRect.origin.y += contentRect.size.height - height;
contentRect.size = NSMakeSize(width, height);
[window->ns.object setFrame:[window->ns.object frameRectForContentRect:contentRect]
display:YES];
}
}
void _glfwPlatformSetWindowSizeLimits(_GLFWwindow* window,