diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index c87002e751..15c14ac240 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -837,7 +837,8 @@ enum ACTION_OK_LOAD_CONFIG_FILE, ACTION_OK_LOAD_CORE, ACTION_OK_LOAD_WALLPAPER, - ACTION_OK_SET_PATH + ACTION_OK_SET_PATH, + ACTION_OK_SET_DIRECTORY }; static int generic_action_ok(const char *path, @@ -946,6 +947,7 @@ static int generic_action_ok(const char *path, command_event(CMD_EVENT_DISK_APPEND_IMAGE, action_path); command_event(CMD_EVENT_RESUME, NULL); break; + case ACTION_OK_SET_DIRECTORY: case ACTION_OK_SET_PATH: flush_type = 49; { @@ -1239,10 +1241,8 @@ static int action_ok_remap_file_save_game(const char *path, int action_ok_path_use_directory(const char *path, const char *label, unsigned type, size_t idx, size_t entry_idx) { - const char *menu_path = NULL; - - menu_entries_get_last_stack(&menu_path, NULL, NULL, NULL); - return menu_entry_pathdir_set_value(0, menu_path); + return generic_action_ok(path, label, type, idx, entry_idx, + ACTION_OK_SET_DIRECTORY, MENU_ENUM_LABEL_UNKNOWN); } #ifdef HAVE_LIBRETRODB diff --git a/menu/menu_cbs.c b/menu/menu_cbs.c index d7c175f799..a4ea15b39c 100644 --- a/menu/menu_cbs.c +++ b/menu/menu_cbs.c @@ -22,7 +22,7 @@ #include "menu_cbs.h" #include "../verbosity.h" -#if 0 +#if 1 #define DEBUG_LOG #endif diff --git a/menu/menu_entry.c b/menu/menu_entry.c index 21cb6b950f..b8b65ad031 100644 --- a/menu/menu_entry.c +++ b/menu/menu_entry.c @@ -214,24 +214,6 @@ void menu_entry_pathdir_get_value(uint32_t i, char *s, size_t len) strlcpy(s, entry.value, len); } -int menu_entry_pathdir_set_value(uint32_t i, const char *s) -{ - menu_file_list_cbs_t *cbs = menu_entries_get_last_stack_actiondata(); - - if (!cbs || !cbs->setting) - return -1; - - if (menu_setting_get_type(cbs->setting) != ST_DIR) - return -1; - - menu_setting_set_with_string_representation(cbs->setting, s); - menu_setting_generic(cbs->setting, false); - - menu_entries_flush_stack(NULL, 49); - - return 0; -} - void menu_entry_pathdir_extensions(uint32_t i, char *s, size_t len) { rarch_setting_t *setting = menu_entries_get_setting(i); diff --git a/menu/menu_entry.h b/menu/menu_entry.h index e4f64f4e2a..a19bb06769 100644 --- a/menu/menu_entry.h +++ b/menu/menu_entry.h @@ -86,8 +86,6 @@ uint32_t menu_entry_pathdir_for_directory(uint32_t i); void menu_entry_pathdir_get_value(uint32_t i, char *s, size_t len); -int menu_entry_pathdir_set_value(uint32_t i, const char *s); - void menu_entry_pathdir_extensions(uint32_t i, char *s, size_t len); void menu_entry_reset(uint32_t i);