From eba8168a035d59cb5e4e8816308c4718f58ce587 Mon Sep 17 00:00:00 2001 From: Camilla Berglund Date: Sun, 16 Jun 2013 18:32:16 +0200 Subject: [PATCH] Fixed glfwGetFramebufferSize on OS X. --- README.md | 3 +++ src/cocoa_window.m | 8 +++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ed9e3def..68ef4bbd 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/src/cocoa_window.m b/src/cocoa_window.m index eea86335..d338e17b 100644 --- a/src/cocoa_window.m +++ b/src/cocoa_window.m @@ -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)