(Menu) Refactor ST_DIR options

This commit is contained in:
twinaphex 2014-08-25 16:12:51 +02:00
parent 9646f8c9e5
commit 1b94c167e9

View File

@ -3088,6 +3088,16 @@ static int menu_common_setting_set(unsigned id, unsigned action, rarch_setting_t
else else
menu_common_setting_set_current_fraction(setting, action); menu_common_setting_set_current_fraction(setting, action);
} }
else if (setting && setting->type == ST_DIR)
{
if (action == MENU_ACTION_START)
{
*setting->value.string = '\0';
if (setting->change_handler)
setting->change_handler(setting);
}
}
else else
{ {
switch (id) switch (id)
@ -3374,27 +3384,6 @@ static int menu_common_setting_set(unsigned id, unsigned action, rarch_setting_t
if (action == MENU_ACTION_START) if (action == MENU_ACTION_START)
strlcpy(g_extern.savestate_dir, g_defaults.savestate_dir, sizeof(g_extern.savestate_dir)); strlcpy(g_extern.savestate_dir, g_defaults.savestate_dir, sizeof(g_extern.savestate_dir));
break; break;
case MENU_BROWSER_DIR_PATH:
case MENU_CONTENT_DIR_PATH:
case MENU_ASSETS_DIR_PATH:
case MENU_SCREENSHOT_DIR_PATH:
case MENU_LIBRETRO_DIR_PATH:
case MENU_LIBRETRO_INFO_DIR_PATH:
case MENU_CONFIG_DIR_PATH:
case MENU_SHADER_DIR_PATH:
case MENU_SYSTEM_DIR_PATH:
case MENU_AUTOCONFIG_DIR_PATH:
case MENU_EXTRACTION_DIR_PATH:
case MENU_FILTER_DIR_PATH:
case MENU_DSP_FILTER_DIR_PATH:
if (action == MENU_ACTION_START)
{
*setting->value.string = '\0';
if (setting->change_handler)
setting->change_handler(setting);
}
break;
case MENU_SETTINGS_DRIVER_VIDEO: case MENU_SETTINGS_DRIVER_VIDEO:
if (action == MENU_ACTION_LEFT) if (action == MENU_ACTION_LEFT)
find_prev_video_driver(); find_prev_video_driver();