Stop overcomplicating menu code - deferred handler never used so

take it out
This commit is contained in:
twinaphex 2015-08-17 16:34:38 +02:00
parent a186a5c683
commit 06d1b033e9
2 changed files with 0 additions and 92 deletions

View File

@ -69,11 +69,6 @@ static bool menu_settings_list_append(rarch_setting_t **list,
return true;
}
static void null_write_handler(void *data)
{
(void)data;
}
static void menu_settings_list_current_add_bind_type(
rarch_setting_t **list,
rarch_setting_info_t *list_info,
@ -90,12 +85,6 @@ static void menu_settings_list_current_add_flags(
{
unsigned idx = list_info->index - 1;
(*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(
@ -363,61 +352,6 @@ int menu_setting_set(unsigned type, const char *label,
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 : pointer to setting
@ -579,8 +513,6 @@ int setting_set_with_string_representation(rarch_setting_t* setting,
if (setting->change_handler)
setting->change_handler(setting);
menu_setting_apply_deferred(setting);
return 0;
}
@ -948,7 +880,6 @@ static int setting_bool_action_toggle_default(void *data, bool wraparound)
return -1;
*setting->value.boolean = !(*setting->value.boolean);
menu_setting_apply_deferred(setting);
return 0;
}
@ -970,7 +901,6 @@ static int setting_uint_action_left_default(void *data, bool wraparound)
*setting->value.unsigned_integer = setting->min;
}
menu_setting_apply_deferred(setting);
return 0;
}
@ -998,8 +928,6 @@ static int setting_uint_action_right_default(void *data, bool wraparound)
}
}
menu_setting_apply_deferred(setting);
return 0;
}
@ -1020,8 +948,6 @@ static int setting_fraction_action_left_default(
*setting->value.fraction = setting->min;
}
menu_setting_apply_deferred(setting);
return 0;
}
@ -1049,8 +975,6 @@ static int setting_fraction_action_right_default(
}
}
menu_setting_apply_deferred(setting);
return 0;
}
@ -1070,8 +994,6 @@ static int setting_string_action_left_driver(void *data,
#endif
}
menu_setting_apply_deferred(setting);
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);
}
menu_setting_apply_deferred(setting);
return 0;
}
@ -1131,8 +1051,6 @@ static int setting_action_ok_bind_all_save_autoconfig(void *data, bool wraparoun
else
rarch_main_msg_queue_push("Error saving autoconf file", 1, 100, true);
menu_setting_apply_deferred(setting);
return 0;
}
@ -1176,8 +1094,6 @@ static int setting_action_ok_bind_defaults(void *data, bool wraparound)
}
}
menu_setting_apply_deferred(setting);
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,
setting->name, 0, 0, cb);
menu_setting_apply_deferred(setting);
return 0;
}
@ -1251,8 +1165,6 @@ static int setting_action_action_ok(void *data, bool wraparound)
if (setting->cmd_trigger.idx != EVENT_CMD_NONE)
event_command(setting->cmd_trigger.idx);
menu_setting_apply_deferred(setting);
return 0;
}
@ -1600,7 +1512,6 @@ static rarch_setting_t setting_action_setting(const char* name,
result.group = group;
result.subgroup = subgroup;
result.change_handler = NULL;
result.deferred_handler = NULL;
result.read_handler = NULL;
result.get_string_representation = &setting_get_string_representation_default;
result.action_start = NULL;
@ -4061,7 +3972,6 @@ static bool setting_append_list_audio_options(
general_write_handler,
general_read_handler);
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(
settings->audio.rate_control_delta,

View File

@ -61,7 +61,6 @@ enum setting_flags
SD_FLAG_IS_DRIVER = (1 << 6),
SD_FLAG_EXIT = (1 << 7),
SD_FLAG_CMD_APPLY_AUTO = (1 << 8),
SD_FLAG_IS_DEFERRED = (1 << 9),
SD_FLAG_BROWSER_ACTION = (1 << 10),
SD_FLAG_ADVANCED = (1 << 11)
};
@ -148,7 +147,6 @@ typedef struct rarch_setting
uint64_t flags;
change_handler_t change_handler;
change_handler_t deferred_handler;
change_handler_t read_handler;
action_start_handler_t action_start;
action_iterate_handler_t action_iterate;