diff --git a/src/misc.c b/src/misc.c index 11cdc889b..322a56a0d 100644 --- a/src/misc.c +++ b/src/misc.c @@ -26,6 +26,7 @@ #include "interface.h" #include "graphics.h" #include "powder.h" +#include "gravity.h" #include #include #if defined WIN32 @@ -217,6 +218,11 @@ void save_presets(int do_update) cJSON_AddStringToObject(root, "proxy", http_proxy_string); cJSON_AddNumberToObject(root, "scale", sdl_scale); cJSON_AddNumberToObject(root, "bframe", bframe); + cJSON_AddNumberToObject(root, "Debug mode", DEBUG_MODE); + cJSON_AddNumberToObject(root, "decorations_enable", decorations_enable); + cJSON_AddNumberToObject(root, "ngrav_enable", ngrav_enable); + cJSON_AddNumberToObject(root, "kiosk_enable", kiosk_enable); + cJSON_AddNumberToObject(root, "drawgrav_enable", drawgrav_enable); outputdata = cJSON_Print(root); cJSON_Delete(root); @@ -356,7 +362,12 @@ void load_presets(void) //TODO: Translate old cmode value into new *_mode values if(tmpobj = cJSON_GetObjectItem(root, "scale")) sdl_scale = tmpobj->valueint; if(tmpobj = cJSON_GetObjectItem(root, "bframe")) bframe = tmpobj->valueint; - + if(tmpobj = cJSON_GetObjectItem(root, "Debug mode")) DEBUG_MODE = tmpobj->valueint; + if(tmpobj = cJSON_GetObjectItem(root, "decorations_enable")) decorations_enable = tmpobj->valueint; + if(tmpobj = cJSON_GetObjectItem(root, "ngrav_enable")) { if (tmpobj->valueint) start_grav_async(); }; + if(tmpobj = cJSON_GetObjectItem(root, "kiosk_enable")) { kiosk_enable = tmpobj->valueint; if (kiosk_enable) set_scale(sdl_scale, kiosk_enable); } + if(tmpobj = cJSON_GetObjectItem(root, "drawgrav_enable")) drawgrav_enable = tmpobj->valueint; + cJSON_Delete(root); free(prefdata); } else { //Fallback and read from old def file