uint32_t menu_entry_num_has_range(uint32_t i) { rarch_setting_t *setting = menu_entries_get_setting(i); uint64_t flags = menu_setting_get_flags(setting); return (flags & SD_FLAG_HAS_RANGE); }
bool menu_entry_pathdir_allow_empty(uint32_t i) { rarch_setting_t *setting = menu_entries_get_setting(i); uint64_t flags = menu_setting_get_flags(setting); return flags & SD_FLAG_ALLOW_EMPTY; }
uint32_t menu_entry_pathdir_for_directory(uint32_t i) { rarch_setting_t *setting = menu_entries_get_setting(i); uint64_t flags = menu_setting_get_flags(setting); return flags & SD_FLAG_PATH_DIR; }
int menu_cbs_init_bind_select(menu_file_list_cbs_t *cbs, const char *path, const char *label, unsigned type, size_t idx, const char *elem0, const char *elem1, uint32_t label_hash, uint32_t menu_label_hash) { if (!cbs) return -1; BIND_ACTION_SELECT(cbs, action_select_default); if (cbs->setting) { uint64_t flags = menu_setting_get_flags(cbs->setting); if (flags & SD_FLAG_IS_DRIVER) { BIND_ACTION_SELECT(cbs, action_select_driver_setting); return 0; } } if ((type >= MENU_SETTINGS_CORE_OPTION_START)) { BIND_ACTION_SELECT(cbs, action_select_core_setting); return 0; } if (menu_cbs_init_bind_select_compare_label(cbs, label, label_hash, elem0) == 0) return 0; if (menu_cbs_init_bind_select_compare_type(cbs, type) == 0) return 0; return -1; }