Fixed cursor outside new full screen windows.

The cursor was not positioned over newly created full screen windows,
leading to confusing behavior like invisible cursor or window
iconification.

This fix is a stop-gap until the direct cursor position work is merged.

Fixes #111.
This commit is contained in:
Camilla Berglund
2014-06-18 17:10:26 +02:00
parent 7cb217ed4a
commit f3b65445dc
2 changed files with 16 additions and 2 deletions
+15 -2
View File
@@ -246,8 +246,21 @@ GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height,
// Restore the previously current context (or NULL)
_glfwPlatformMakeContextCurrent(previous);
if (wndconfig.monitor == NULL && wndconfig.visible)
_glfwPlatformShowWindow(window);
if (wndconfig.monitor)
{
int width, height;
_glfwPlatformGetWindowSize(window, &width, &height);
window->cursorPosX = width / 2;
window->cursorPosY = height / 2;
_glfwPlatformSetCursorPos(window, window->cursorPosX, window->cursorPosY);
}
else
{
if (wndconfig.visible)
_glfwPlatformShowWindow(window);
}
return (GLFWwindow*) window;
}