diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index b3aafbee4f..05d7a5c43e 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -1572,32 +1572,6 @@ static void menu_displaylist_realloc_settings(menu_entries_t *entries, unsigned menu_entries_new_list(entries, flags); } -static int menu_setting_set_flags(rarch_setting_t *setting) -{ - uint64_t flags = menu_setting_get_flags(setting); - if (!setting) - return 0; - - if (flags & SD_FLAG_IS_DRIVER) - return MENU_SETTING_DRIVER; - - switch (menu_setting_get_type(setting)) - { - case ST_ACTION: - return MENU_SETTING_ACTION; - case ST_PATH: - return MENU_FILE_PATH; - case ST_GROUP: - return MENU_SETTING_GROUP; - case ST_SUB_GROUP: - return MENU_SETTING_SUBGROUP; - default: - break; - } - - return 0; -} - static int menu_displaylist_parse_settings(menu_handle_t *menu, menu_displaylist_info_t *info, unsigned setting_flags) { diff --git a/menu/menu_setting.c b/menu/menu_setting.c index dc4b4cf247..449632d3a7 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -479,6 +479,32 @@ rarch_setting_t *menu_setting_find(const char *label) return NULL; } +int menu_setting_set_flags(rarch_setting_t *setting) +{ + uint64_t flags = menu_setting_get_flags(setting); + if (!setting) + return 0; + + if (flags & SD_FLAG_IS_DRIVER) + return MENU_SETTING_DRIVER; + + switch (menu_setting_get_type(setting)) + { + case ST_ACTION: + return MENU_SETTING_ACTION; + case ST_PATH: + return MENU_FILE_PATH; + case ST_GROUP: + return MENU_SETTING_GROUP; + case ST_SUB_GROUP: + return MENU_SETTING_SUBGROUP; + default: + break; + } + + return 0; +} + int menu_setting_set(unsigned type, const char *label, unsigned action, bool wraparound) { @@ -6756,3 +6782,4 @@ error: return NULL; } + diff --git a/menu/menu_setting.h b/menu/menu_setting.h index d19e258a71..0b29df8299 100644 --- a/menu/menu_setting.h +++ b/menu/menu_setting.h @@ -99,6 +99,8 @@ typedef struct rarch_setting rarch_setting_t; int menu_setting_generic(rarch_setting_t *setting, bool wraparound); +int menu_setting_set_flags(rarch_setting_t *setting); + int menu_setting_set(unsigned type, const char *label, unsigned action, bool wraparound);