diff --git a/src/window.c b/src/window.c index 6fd8e775..819cc71c 100644 --- a/src/window.c +++ b/src/window.c @@ -235,14 +235,10 @@ GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, window->next = _glfw.windowListHead; _glfw.windowListHead = window; - // Remember window settings - window->width = width; - window->height = height; - window->cursorMode = GLFW_CURSOR_NORMAL; - window->monitor = wndconfig.monitor; if (wndconfig.monitor) { - window->resizable = GL_TRUE; + wndconfig.resizable = GL_TRUE; + wndconfig.visible = GL_TRUE; window->videoMode.width = width; window->videoMode.height = height; @@ -250,8 +246,12 @@ GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height, window->videoMode.greenBits = fbconfig.greenBits; window->videoMode.blueBits = fbconfig.blueBits; } - else - window->resizable = wndconfig.resizable; + + window->width = width; + window->height = height; + window->monitor = wndconfig.monitor; + window->resizable = wndconfig.resizable; + window->cursorMode = GLFW_CURSOR_NORMAL; // Save the currently current context so it can be restored later previous = (_GLFWwindow*) glfwGetCurrentContext();