mirror of
https://github.com/CTCaer/RetroArch.git
synced 2025-02-04 10:36:50 +00:00
(Settings data) refactor setting_data_*_setting functions
This commit is contained in:
parent
176951cc5f
commit
4438f73732
134
settings_data.c
134
settings_data.c
@ -636,66 +636,91 @@ void setting_data_get_string_representation(rarch_setting_t* setting,
|
||||
|
||||
rarch_setting_t setting_data_group_setting(enum setting_type type, const char* name)
|
||||
{
|
||||
rarch_setting_t result = { type, name };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.type = type;
|
||||
result.name = name;
|
||||
result.short_description = name;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
rarch_setting_t setting_data_subgroup_setting(enum setting_type type, const char* name,
|
||||
const char *parent_name)
|
||||
rarch_setting_t setting_data_subgroup_setting(
|
||||
enum setting_type type,
|
||||
const char* name, const char *parent_name)
|
||||
{
|
||||
rarch_setting_t result = { type, name };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.type = type;
|
||||
result.name = name;
|
||||
result.short_description = name;
|
||||
result.group = parent_name;
|
||||
result.group = parent_name;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
rarch_setting_t setting_data_float_setting(const char* name,
|
||||
const char* short_description, float* target, float default_value,
|
||||
const char *rounding, const char *group, const char *subgroup, change_handler_t change_handler,
|
||||
change_handler_t read_handler)
|
||||
const char *rounding, const char *group, const char *subgroup,
|
||||
change_handler_t change_handler, change_handler_t read_handler)
|
||||
{
|
||||
rarch_setting_t result = { ST_FLOAT, name, sizeof(float), short_description,
|
||||
group, subgroup };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.rounding_fraction = rounding;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.fraction = target;
|
||||
result.type = ST_FLOAT;
|
||||
result.name = name;
|
||||
result.size = sizeof(float);
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.rounding_fraction = rounding;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.fraction = target;
|
||||
result.default_value.fraction = default_value;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
rarch_setting_t setting_data_bool_setting(const char* name,
|
||||
const char* short_description, bool* target, bool default_value,
|
||||
const char *off, const char *on,
|
||||
const char *group, const char *subgroup, change_handler_t change_handler,
|
||||
change_handler_t read_handler)
|
||||
const char *group, const char *subgroup,
|
||||
change_handler_t change_handler, change_handler_t read_handler)
|
||||
{
|
||||
rarch_setting_t result = { ST_BOOL, name, sizeof(bool), short_description,
|
||||
group, subgroup };
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.boolean = target;
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.type = ST_BOOL;
|
||||
result.name = name;
|
||||
result.size = sizeof(bool);
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.boolean = target;
|
||||
result.default_value.boolean = default_value;
|
||||
result.boolean.off_label = off;
|
||||
result.boolean.on_label = on;
|
||||
result.boolean.off_label = off;
|
||||
result.boolean.on_label = on;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
rarch_setting_t setting_data_int_setting(const char* name,
|
||||
const char* short_description, int* target, int default_value,
|
||||
const char *group, const char *subgroup, change_handler_t change_handler,
|
||||
change_handler_t read_handler)
|
||||
const char *group, const char *subgroup,
|
||||
change_handler_t change_handler, change_handler_t read_handler)
|
||||
{
|
||||
rarch_setting_t result = { ST_INT, name, sizeof(int), short_description,
|
||||
group, subgroup };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.integer = target;
|
||||
result.type = ST_INT;
|
||||
result.name = name;
|
||||
result.size = sizeof(int);
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.integer = target;
|
||||
result.default_value.integer = default_value;
|
||||
return result;
|
||||
}
|
||||
@ -705,12 +730,17 @@ rarch_setting_t setting_data_uint_setting(const char* name,
|
||||
unsigned int default_value, const char *group, const char *subgroup,
|
||||
change_handler_t change_handler, change_handler_t read_handler)
|
||||
{
|
||||
rarch_setting_t result = { ST_UINT, name, sizeof(unsigned int),
|
||||
short_description, group, subgroup };
|
||||
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.unsigned_integer = target;
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.type = ST_UINT;
|
||||
result.name = name;
|
||||
result.size = sizeof(unsigned int);
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.unsigned_integer = target;
|
||||
result.default_value.unsigned_integer = default_value;
|
||||
|
||||
return result;
|
||||
@ -719,16 +749,21 @@ rarch_setting_t setting_data_uint_setting(const char* name,
|
||||
rarch_setting_t setting_data_string_setting(enum setting_type type,
|
||||
const char* name, const char* short_description, char* target,
|
||||
unsigned size, const char* default_value, const char *empty,
|
||||
const char *group, const char *subgroup, change_handler_t change_handler,
|
||||
change_handler_t read_handler)
|
||||
const char *group, const char *subgroup,
|
||||
change_handler_t change_handler, change_handler_t read_handler)
|
||||
{
|
||||
rarch_setting_t result = { type, name, size, short_description, group,
|
||||
subgroup };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.dir.empty_path = empty;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.string = target;
|
||||
result.type = type;
|
||||
result.name = name;
|
||||
result.size = size;
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.dir.empty_path = empty;
|
||||
result.change_handler = change_handler;
|
||||
result.read_handler = read_handler;
|
||||
result.value.string = target;
|
||||
result.default_value.string = default_value;
|
||||
|
||||
return result;
|
||||
@ -739,12 +774,17 @@ rarch_setting_t setting_data_bind_setting(const char* name,
|
||||
uint32_t index, const struct retro_keybind* default_value,
|
||||
const char *group, const char *subgroup)
|
||||
{
|
||||
rarch_setting_t result = { ST_BIND, name, 0, short_description, group,
|
||||
subgroup };
|
||||
rarch_setting_t result = {0};
|
||||
|
||||
result.value.keybind = target;
|
||||
result.type = ST_BIND;
|
||||
result.name = name;
|
||||
result.size = 0;
|
||||
result.short_description = short_description;
|
||||
result.group = group;
|
||||
result.subgroup = subgroup;
|
||||
result.value.keybind = target;
|
||||
result.default_value.keybind = default_value;
|
||||
result.index = index;
|
||||
result.index = index;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user