From d218534fffd2f163baa64a66cce8b6e5302f7a3b Mon Sep 17 00:00:00 2001 From: Ray San Date: Wed, 21 Oct 2015 18:23:49 +0200 Subject: [PATCH] Feature: On desktop, center window on screen --- src/core.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index 235a96378..47bce8731 100644 --- a/src/core.c +++ b/src/core.c @@ -477,7 +477,7 @@ void BeginDrawing(void) updateTime = currentTime - previousTime; previousTime = currentTime; - if (IsPosproShaderEnabled()) rlEnableFBO(); + if (IsPosproShaderEnabled()) rlEnablePostproFBO(); rlClearScreenBuffers(); @@ -1050,7 +1050,19 @@ static void InitDisplay(int width, int height) { // No-fullscreen window creation window = glfwCreateWindow(screenWidth, screenHeight, windowTitle, NULL, NULL); - + +#if defined(PLATFORM_DESKTOP) + // Center window on screen + const GLFWvidmode *mode = glfwGetVideoMode(glfwGetPrimaryMonitor()); + + int windowPosX = mode->width/2 - screenWidth/2; + int windowPosY = mode->height/2 - screenHeight/2; + + if (windowPosX < 0) windowPosX = 0; + if (windowPosY < 0) windowPosY = 0; + + glfwSetWindowPos(window, windowPosX, windowPosY); +#endif renderWidth = screenWidth; renderHeight = screenHeight; }