fix autosave timeout in RGUI

This commit is contained in:
ToadKing 2013-11-07 20:49:33 -05:00
parent 89571e564f
commit 1ca96ccd82
1 changed files with 17 additions and 4 deletions

View File

@ -337,15 +337,25 @@ int menu_set_settings(void *data, unsigned setting, unsigned action)
else if (action == RGUI_ACTION_START) else if (action == RGUI_ACTION_START)
g_extern.config_save_on_exit = true; g_extern.config_save_on_exit = true;
break; break;
#if defined(HAVE_THREADS) && !defined(RARCH_CONSOLE) #if defined(HAVE_THREADS)
case RGUI_SETTINGS_SRAM_AUTOSAVE: case RGUI_SETTINGS_SRAM_AUTOSAVE:
if (action == RGUI_ACTION_OK || action == RGUI_ACTION_RIGHT || action == RGUI_ACTION_LEFT) if (action == RGUI_ACTION_OK || action == RGUI_ACTION_RIGHT)
{ {
rarch_deinit_autosave(); rarch_deinit_autosave();
g_settings.autosave_interval = (!g_settings.autosave_interval) * 10; g_settings.autosave_interval += 10;
if (g_settings.autosave_interval) if (g_settings.autosave_interval)
rarch_init_autosave(); rarch_init_autosave();
} }
else if (action == RGUI_ACTION_LEFT)
{
if (g_settings.autosave_interval)
{
rarch_deinit_autosave();
g_settings.autosave_interval -= min(10, g_settings.autosave_interval);
if (g_settings.autosave_interval)
rarch_init_autosave();
}
}
else if (action == RGUI_ACTION_START) else if (action == RGUI_ACTION_START)
{ {
rarch_deinit_autosave(); rarch_deinit_autosave();
@ -1377,7 +1387,10 @@ void menu_set_settings_label(char *type_str, size_t type_str_size, unsigned *w,
strlcpy(type_str, g_extern.config_save_on_exit ? "ON" : "OFF", type_str_size); strlcpy(type_str, g_extern.config_save_on_exit ? "ON" : "OFF", type_str_size);
break; break;
case RGUI_SETTINGS_SRAM_AUTOSAVE: case RGUI_SETTINGS_SRAM_AUTOSAVE:
strlcpy(type_str, g_settings.autosave_interval ? "ON" : "OFF", type_str_size); if (g_settings.autosave_interval)
snprintf(type_str, type_str_size, "%u", g_settings.autosave_interval);
else
strlcpy(type_str, "OFF", type_str_size);
break; break;
case RGUI_SETTINGS_SAVESTATE_SAVE: case RGUI_SETTINGS_SAVESTATE_SAVE:
case RGUI_SETTINGS_SAVESTATE_LOAD: case RGUI_SETTINGS_SAVESTATE_LOAD: