diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index 8095174245..3d67a0fffc 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -1461,8 +1461,7 @@ enum PARSE_SUB_GROUP = (1 << 3) }; -static int menu_displaylist_parse_settings(menu_handle_t *menu, - menu_displaylist_info_t *info, +int menu_displaylist_parse_settings(void *data, menu_displaylist_info_t *info, const char *info_label, unsigned parse_type) { uint64_t flags; @@ -1470,6 +1469,7 @@ static int menu_displaylist_parse_settings(menu_handle_t *menu, size_t count = 0; rarch_setting_t *setting = NULL; settings_t *settings = config_get_ptr(); + menu_handle_t *menu = (menu_handle_t*)data; setting = menu_setting_find(info_label); flags = menu_setting_get_flags(setting); diff --git a/menu/menu_displaylist.h b/menu/menu_displaylist.h index 2180252d4b..cb8a925551 100644 --- a/menu/menu_displaylist.h +++ b/menu/menu_displaylist.h @@ -114,6 +114,9 @@ int menu_displaylist_push_list(menu_displaylist_info_t *info, unsigned type); int menu_displaylist_push(file_list_t *list, file_list_t *menu_list); +int menu_displaylist_parse_settings(void *data, menu_displaylist_info_t *info, + const char *info_label, unsigned parse_type); + #ifdef __cplusplus } #endif