mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 14:42:30 +00:00
Stop overcomplicating menu code - deferred handler never used so
take it out
This commit is contained in:
parent
a186a5c683
commit
06d1b033e9
@ -69,11 +69,6 @@ static bool menu_settings_list_append(rarch_setting_t **list,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void null_write_handler(void *data)
|
|
||||||
{
|
|
||||||
(void)data;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void menu_settings_list_current_add_bind_type(
|
static void menu_settings_list_current_add_bind_type(
|
||||||
rarch_setting_t **list,
|
rarch_setting_t **list,
|
||||||
rarch_setting_info_t *list_info,
|
rarch_setting_info_t *list_info,
|
||||||
@ -90,12 +85,6 @@ static void menu_settings_list_current_add_flags(
|
|||||||
{
|
{
|
||||||
unsigned idx = list_info->index - 1;
|
unsigned idx = list_info->index - 1;
|
||||||
(*list)[idx].flags |= values;
|
(*list)[idx].flags |= values;
|
||||||
|
|
||||||
if (values & SD_FLAG_IS_DEFERRED)
|
|
||||||
{
|
|
||||||
(*list)[idx].deferred_handler = (*list)[idx].change_handler;
|
|
||||||
(*list)[idx].change_handler = null_write_handler;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void menu_settings_list_current_add_range(
|
static void menu_settings_list_current_add_range(
|
||||||
@ -363,61 +352,6 @@ int menu_setting_set(unsigned type, const char *label,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int menu_setting_apply_deferred(rarch_setting_t *setting)
|
|
||||||
{
|
|
||||||
if (!setting)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (setting->type >= ST_GROUP)
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
if (!(setting->flags & SD_FLAG_IS_DEFERRED))
|
|
||||||
return -1;
|
|
||||||
|
|
||||||
switch (setting->type)
|
|
||||||
{
|
|
||||||
case ST_BOOL:
|
|
||||||
if (*setting->value.boolean != setting->original_value.boolean)
|
|
||||||
{
|
|
||||||
setting->original_value.boolean = *setting->value.boolean;
|
|
||||||
setting->deferred_handler(setting);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ST_INT:
|
|
||||||
if (*setting->value.integer != setting->original_value.integer)
|
|
||||||
{
|
|
||||||
setting->original_value.integer = *setting->value.integer;
|
|
||||||
setting->deferred_handler(setting);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ST_UINT:
|
|
||||||
if (*setting->value.unsigned_integer != setting->original_value.unsigned_integer)
|
|
||||||
{
|
|
||||||
setting->original_value.unsigned_integer = *setting->value.unsigned_integer;
|
|
||||||
setting->deferred_handler(setting);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ST_FLOAT:
|
|
||||||
if (*setting->value.fraction != setting->original_value.fraction)
|
|
||||||
{
|
|
||||||
setting->original_value.fraction = *setting->value.fraction;
|
|
||||||
setting->deferred_handler(setting);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case ST_PATH:
|
|
||||||
case ST_DIR:
|
|
||||||
case ST_STRING:
|
|
||||||
case ST_BIND:
|
|
||||||
/* Always run the deferred write handler */
|
|
||||||
setting->deferred_handler(setting);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* setting_reset_setting:
|
* setting_reset_setting:
|
||||||
* @setting : pointer to setting
|
* @setting : pointer to setting
|
||||||
@ -579,8 +513,6 @@ int setting_set_with_string_representation(rarch_setting_t* setting,
|
|||||||
if (setting->change_handler)
|
if (setting->change_handler)
|
||||||
setting->change_handler(setting);
|
setting->change_handler(setting);
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -948,7 +880,6 @@ static int setting_bool_action_toggle_default(void *data, bool wraparound)
|
|||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
*setting->value.boolean = !(*setting->value.boolean);
|
*setting->value.boolean = !(*setting->value.boolean);
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -970,7 +901,6 @@ static int setting_uint_action_left_default(void *data, bool wraparound)
|
|||||||
*setting->value.unsigned_integer = setting->min;
|
*setting->value.unsigned_integer = setting->min;
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -998,8 +928,6 @@ static int setting_uint_action_right_default(void *data, bool wraparound)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1020,8 +948,6 @@ static int setting_fraction_action_left_default(
|
|||||||
*setting->value.fraction = setting->min;
|
*setting->value.fraction = setting->min;
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1049,8 +975,6 @@ static int setting_fraction_action_right_default(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1070,8 +994,6 @@ static int setting_string_action_left_driver(void *data,
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1091,8 +1013,6 @@ static int setting_string_action_right_driver(void *data,
|
|||||||
find_first_driver(setting->name, setting->value.string, setting->size);
|
find_first_driver(setting->name, setting->value.string, setting->size);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1131,8 +1051,6 @@ static int setting_action_ok_bind_all_save_autoconfig(void *data, bool wraparoun
|
|||||||
else
|
else
|
||||||
rarch_main_msg_queue_push("Error saving autoconf file", 1, 100, true);
|
rarch_main_msg_queue_push("Error saving autoconf file", 1, 100, true);
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1176,8 +1094,6 @@ static int setting_action_ok_bind_defaults(void *data, bool wraparound)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1234,8 +1150,6 @@ static int setting_generic_action_ok_linefeed(void *data, bool wraparound)
|
|||||||
menu_input_key_start_line(setting->short_description,
|
menu_input_key_start_line(setting->short_description,
|
||||||
setting->name, 0, 0, cb);
|
setting->name, 0, 0, cb);
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1251,8 +1165,6 @@ static int setting_action_action_ok(void *data, bool wraparound)
|
|||||||
if (setting->cmd_trigger.idx != EVENT_CMD_NONE)
|
if (setting->cmd_trigger.idx != EVENT_CMD_NONE)
|
||||||
event_command(setting->cmd_trigger.idx);
|
event_command(setting->cmd_trigger.idx);
|
||||||
|
|
||||||
menu_setting_apply_deferred(setting);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1600,7 +1512,6 @@ static rarch_setting_t setting_action_setting(const char* name,
|
|||||||
result.group = group;
|
result.group = group;
|
||||||
result.subgroup = subgroup;
|
result.subgroup = subgroup;
|
||||||
result.change_handler = NULL;
|
result.change_handler = NULL;
|
||||||
result.deferred_handler = NULL;
|
|
||||||
result.read_handler = NULL;
|
result.read_handler = NULL;
|
||||||
result.get_string_representation = &setting_get_string_representation_default;
|
result.get_string_representation = &setting_get_string_representation_default;
|
||||||
result.action_start = NULL;
|
result.action_start = NULL;
|
||||||
@ -4061,7 +3972,6 @@ static bool setting_append_list_audio_options(
|
|||||||
general_write_handler,
|
general_write_handler,
|
||||||
general_read_handler);
|
general_read_handler);
|
||||||
menu_settings_list_current_add_range(list, list_info, 32, 512, 16.0, true, true);
|
menu_settings_list_current_add_range(list, list_info, 32, 512, 16.0, true, true);
|
||||||
settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DEFERRED);
|
|
||||||
|
|
||||||
CONFIG_FLOAT(
|
CONFIG_FLOAT(
|
||||||
settings->audio.rate_control_delta,
|
settings->audio.rate_control_delta,
|
||||||
|
@ -61,7 +61,6 @@ enum setting_flags
|
|||||||
SD_FLAG_IS_DRIVER = (1 << 6),
|
SD_FLAG_IS_DRIVER = (1 << 6),
|
||||||
SD_FLAG_EXIT = (1 << 7),
|
SD_FLAG_EXIT = (1 << 7),
|
||||||
SD_FLAG_CMD_APPLY_AUTO = (1 << 8),
|
SD_FLAG_CMD_APPLY_AUTO = (1 << 8),
|
||||||
SD_FLAG_IS_DEFERRED = (1 << 9),
|
|
||||||
SD_FLAG_BROWSER_ACTION = (1 << 10),
|
SD_FLAG_BROWSER_ACTION = (1 << 10),
|
||||||
SD_FLAG_ADVANCED = (1 << 11)
|
SD_FLAG_ADVANCED = (1 << 11)
|
||||||
};
|
};
|
||||||
@ -148,7 +147,6 @@ typedef struct rarch_setting
|
|||||||
uint64_t flags;
|
uint64_t flags;
|
||||||
|
|
||||||
change_handler_t change_handler;
|
change_handler_t change_handler;
|
||||||
change_handler_t deferred_handler;
|
|
||||||
change_handler_t read_handler;
|
change_handler_t read_handler;
|
||||||
action_start_handler_t action_start;
|
action_start_handler_t action_start;
|
||||||
action_iterate_handler_t action_iterate;
|
action_iterate_handler_t action_iterate;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user