From 1b94c167e91b6f4649b4a65c718cc1a82407803d Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 25 Aug 2014 16:12:51 +0200 Subject: [PATCH] (Menu) Refactor ST_DIR options --- frontend/menu/backend/menu_common_backend.c | 31 +++++++-------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/frontend/menu/backend/menu_common_backend.c b/frontend/menu/backend/menu_common_backend.c index 35da533276..4f14bc5481 100644 --- a/frontend/menu/backend/menu_common_backend.c +++ b/frontend/menu/backend/menu_common_backend.c @@ -3088,6 +3088,16 @@ static int menu_common_setting_set(unsigned id, unsigned action, rarch_setting_t else 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 { switch (id) @@ -3374,27 +3384,6 @@ static int menu_common_setting_set(unsigned id, unsigned action, rarch_setting_t if (action == MENU_ACTION_START) strlcpy(g_extern.savestate_dir, g_defaults.savestate_dir, sizeof(g_extern.savestate_dir)); 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: if (action == MENU_ACTION_LEFT) find_prev_video_driver();