From 28c176d3aa96817cd3e75b36ee9c7ee1aa60b613 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 5 Oct 2018 20:23:54 +0200 Subject: [PATCH] Fix loss of window size and position, if it was maximized. --- profiler/src/main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/profiler/src/main.cpp b/profiler/src/main.cpp index a12524a4..5af34154 100644 --- a/profiler/src/main.cpp +++ b/profiler/src/main.cpp @@ -348,14 +348,16 @@ int main( int argc, char** argv ) FILE* f = fopen( winPosFile.c_str(), "wb" ); if( f ) { - glfwGetWindowPos( window, &x, &y ); - glfwGetWindowSize( window, &w, &h ); #ifdef GLFW_MAXIMIZED uint32_t maximized = glfwGetWindowAttrib( window, GLFW_MAXIMIZED ); + if( maximized ) glfwRestoreWindow( window ); #else uint32_t maximized = 0; #endif + glfwGetWindowPos( window, &x, &y ); + glfwGetWindowSize( window, &w, &h ); + uint32_t data[5] = { uint32_t( x ), uint32_t( y ), uint32_t( w ), uint32_t( h ), maximized }; fwrite( data, 1, sizeof( data ), f ); fclose( f );