From 293b11d7792acec207be93d1b10e42da1b2fead0 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Sat, 25 Nov 2023 15:32:55 +1100 Subject: [PATCH] Fix last commit --- src/Core.h | 7 ++++--- src/Options.c | 13 +++++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/Core.h b/src/Core.h index 868969b6f..5ea12e43f 100644 --- a/src/Core.h +++ b/src/Core.h @@ -283,6 +283,7 @@ typedef cc_uint8 cc_bool; #define CC_BUILD_OPENAL #define CC_BUILD_HTTPCLIENT #define CC_BUILD_BEARSSL + #define CC_BUILD_COOPTHREADED #define CC_BUILD_LOWMEM #define CC_BUILD_CONSOLE #elif defined __vita__ @@ -300,23 +301,23 @@ typedef cc_uint8 cc_bool; #define CC_BUILD_CONSOLE #elif defined PLAT_PS3 #define CC_BUILD_PS3 - #define CC_BUILD_HTTPCLIENT #define CC_BUILD_OPENAL + #define CC_BUILD_HTTPCLIENT #define CC_BUILD_LOWMEM #define CC_BUILD_BEARSSL #define CC_BUILD_CONSOLE #elif defined N64 #define CC_BIG_ENDIAN #define CC_BUILD_N64 - #define CC_BUILD_HTTPCLIENT #define CC_BUILD_OPENAL + #define CC_BUILD_HTTPCLIENT #define CC_BUILD_COOPTHREADED #define CC_BUILD_LOWMEM #define CC_BUILD_CONSOLE #elif defined PLAT_PS2 #define CC_BUILD_PS2 - #define CC_BUILD_HTTPCLIENT #define CC_BUILD_OPENAL + #define CC_BUILD_HTTPCLIENT #define CC_BUILD_COOPTHREADED #define CC_BUILD_LOWMEM #define CC_BUILD_CONSOLE diff --git a/src/Options.c b/src/Options.c index 231f2cb3b..1a8dd4257 100644 --- a/src/Options.c +++ b/src/Options.c @@ -12,6 +12,9 @@ struct StringsBuffer Options; static struct StringsBuffer changedOpts; cc_result Options_LoadResult; static cc_bool savingPaused; +#if defined CC_BUILD_WEB || defined CC_BUILD_MOBILE || defined CC_BUILD_CONSOLE + #define OPTIONS_SAVE_IMMEDIATELY +#endif void Options_Free(void) { StringsBuffer_Clear(&Options); @@ -64,7 +67,6 @@ static void SaveOptions(void) { } void Options_SaveIfChanged(void) { - savingPaused = false; if (!changedOpts.count) return; Options_Reload(); @@ -73,6 +75,13 @@ void Options_SaveIfChanged(void) { void Options_PauseSaving(void) { savingPaused = true; } +void Options_ResumeSaving(void) { + savingPaused = false; +#if defined OPTIONS_SAVE_IMMEDIATELY + SaveOptions(); +#endif +} + cc_bool Options_UNSAFE_Get(const char* keyRaw, cc_string* value) { int idx; @@ -176,7 +185,7 @@ void Options_SetString(const cc_string* key, const cc_string* value) { EntryList_Set(&Options, key, value, '='); } -#if defined CC_BUILD_WEB || defined CC_BUILD_MOBILE || defined CC_BUILD_CONSOLE +#if defined OPTIONS_SAVE_IMMEDIATELY if (!savingPaused) SaveOptions(); #endif