Made active window state global.

This commit is contained in:
Camilla Berglund
2010-09-11 15:14:57 +02:00
parent dc5ba0643d
commit ae57d13868
3 changed files with 12 additions and 4 deletions
+7 -2
View File
@@ -1321,7 +1321,7 @@ static void processSingleEvent(void)
return;
}
window->active = GL_TRUE;
_glfwLibrary.activeWindow = window;
if (_glfwLibrary.cursorLockWindow == window)
_glfwPlatformHideMouseCursor(window);
@@ -1339,7 +1339,9 @@ static void processSingleEvent(void)
return;
}
window->active = GL_FALSE;
if (_glfwLibrary.activeWindow == window)
_glfwLibrary.activeWindow = NULL;
_glfwInputDeactivation(window);
if (_glfwLibrary.cursorLockWindow == window)
@@ -1506,6 +1508,9 @@ void _glfwPlatformCloseWindow(_GLFWwindow* window)
if (window->mode == GLFW_FULLSCREEN)
leaveFullscreenMode(window);
if (_glfwLibrary.activeWindow == window)
_glfwLibrary.activeWindow = NULL;
if (window->GLX.context)
{
// Release and destroy the context