Fixed glfwGetFramebufferSize on OS X.

This commit is contained in:
Camilla Berglund 2013-06-16 18:32:16 +02:00
parent a7ff236b32
commit eba8168a03
2 changed files with 10 additions and 1 deletions

View File

@ -102,6 +102,8 @@ See the [GLFW 3.0 documentation](http://www.glfw.org/docs/3.0/).
- Bugfix: The wrong name was used for the CMake variable for the Xxf86vm
library
- [Cocoa] Bugfix: `glfwGetFramebufferSize` return the size in screen
coordinates
- [Win32] Bugfix: Context creation was attempted even if no valid pixel formats
had been found
- [X11] Bugfix: Duplicate window position and window and framebuffer size
@ -154,6 +156,7 @@ skills.
- Stefan Gustavson
- Sylvain Hellegouarch
- heromyth
- Paul Holden
- Toni Jovanoski
- Osman Keskin
- Cameron King

View File

@ -942,7 +942,13 @@ void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, int* height)
{
_glfwPlatformGetWindowSize(window, width, height);
const NSRect contentRect = [window->ns.view frame];
const NSRect fbRect = [window->ns.view convertRectToBacking:contentRect];
if (width)
*width = (int) fbRect.size.width;
if (height)
*height = (int) fbRect.size.height;
}
void _glfwPlatformIconifyWindow(_GLFWwindow* window)