fix autosave timeout in RGUI
This commit is contained in:
parent
89571e564f
commit
1ca96ccd82
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue