Add enum value idx

This commit is contained in:
twinaphex 2016-10-26 08:57:55 +02:00
parent ed5b919d7f
commit 437df345a9
4 changed files with 18 additions and 0 deletions

View File

@ -549,6 +549,15 @@ void menu_settings_list_current_add_enum_idx(
(*list)[idx].enum_idx = enum_idx;
}
void menu_settings_list_current_add_enum_value_idx(
rarch_setting_t **list,
rarch_setting_info_t *list_info,
enum msg_hash_enums enum_idx)
{
unsigned idx = list_info->index - 1;
(*list)[idx].enum_value_idx = enum_idx;
}
int menu_setting_generic(rarch_setting_t *setting, bool wraparound)
{

View File

@ -157,6 +157,11 @@ void menu_settings_list_current_add_enum_idx(
rarch_setting_info_t *list_info,
enum msg_hash_enums enum_idx);
void menu_settings_list_current_add_enum_value_idx(
rarch_setting_t **list,
rarch_setting_info_t *list_info,
enum msg_hash_enums enum_idx);
bool menu_setting_free(void *data);
bool settings_list_append(rarch_setting_t **list,

View File

@ -1495,6 +1495,7 @@ bool CONFIG_BOOL(
if (flags != SD_FLAG_NONE)
settings_data_list_current_add_flags(list, list_info, flags);
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
return true;
}
@ -1592,6 +1593,7 @@ bool CONFIG_FLOAT(
value.name_hash = msg_hash_calculate(value.name);
(*list)[list_info->index++] = value;
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
return true;
}
@ -1651,6 +1653,7 @@ bool CONFIG_DIR(
SD_FLAG_ALLOW_EMPTY | SD_FLAG_PATH_DIR | SD_FLAG_BROWSER_ACTION);
menu_settings_list_current_add_enum_idx(list, list_info, name_enum_idx);
menu_settings_list_current_add_enum_value_idx(list, list_info, SHORT_enum_idx);
return true;
}

View File

@ -90,6 +90,7 @@ struct rarch_setting_group_info
struct rarch_setting
{
enum msg_hash_enums enum_idx;
enum msg_hash_enums enum_value_idx;
enum setting_type type;
uint32_t size;