From 04b3c717a905db756d8082dd8d0f319e15cd053f Mon Sep 17 00:00:00 2001 From: shinyquagsire23 Date: Tue, 6 Sep 2022 20:40:02 -0700 Subject: [PATCH] Store last fullscreen and HiDPI settings to registry and apply on startup --- src/Win95/Window.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Win95/Window.c b/src/Win95/Window.c index 3f019d745..c301a6cf7 100644 --- a/src/Win95/Window.c +++ b/src/Win95/Window.c @@ -11,6 +11,7 @@ #include "Platform/stdControl.h" #include "stdPlatform.h" #include "Win95/DebugConsole.h" +#include "Platform/wuRegistry.h" #include "jk.h" @@ -34,6 +35,8 @@ void Window_SetHiDpi(int val) Window_needsRecreate = 1; } + + wuRegistry_SaveBool("Window_isHiDpi", Window_isHiDpi); } void Window_SetFullscreen(int val) @@ -43,6 +46,9 @@ void Window_SetFullscreen(int val) Window_isFullscreen = val; Window_needsRecreate = 1; } + + wuRegistry_SaveBool("Window_isFullscreen", Window_isFullscreen); + } //static wm_handler Window_ext_handlers[16] = {0}; @@ -1161,8 +1167,8 @@ int Window_Main_Linux(int argc, char** argv) #endif - Window_RecreateSDL2Window(); + Window_RecreateSDL2Window(); glewInit(); //SDL_RenderClear(displayRenderer); @@ -1186,6 +1192,12 @@ int Window_Main_Linux(int argc, char** argv) result = Main_Startup(cmdLine); + int fullscreen = wuRegistry_GetBool("Window_isFullscreen", 0); + int hidpi = wuRegistry_GetBool("Window_isHiDpi", 0); + Window_SetFullscreen(fullscreen); + Window_SetHiDpi(hidpi); + Window_RecreateSDL2Window(); + if (!result) return result; if (Main_bHeadless)