Use menu_setting_find
This commit is contained in:
parent
f7515ba40c
commit
cb22a3feb9
|
@ -222,15 +222,11 @@ static int action_iterate_info(const char *label, unsigned action)
|
||||||
|
|
||||||
menu_driver_render();
|
menu_driver_render();
|
||||||
|
|
||||||
current_setting = (rarch_setting_t*)setting_find_setting(
|
current_setting = menu_setting_find(list->list[selection].label);
|
||||||
menu->list_settings,
|
|
||||||
list->list[selection].label);
|
|
||||||
|
|
||||||
if (current_setting)
|
if (current_setting)
|
||||||
strlcpy(needle, current_setting->name, sizeof(needle));
|
strlcpy(needle, current_setting->name, sizeof(needle));
|
||||||
else if ((current_setting = (rarch_setting_t*)setting_find_setting(
|
else if ((current_setting = menu_setting_find(list->list[selection].label)))
|
||||||
menu->list_settings,
|
|
||||||
list->list[selection].label)))
|
|
||||||
{
|
{
|
||||||
if (current_setting)
|
if (current_setting)
|
||||||
strlcpy(needle, current_setting->name, sizeof(needle));
|
strlcpy(needle, current_setting->name, sizeof(needle));
|
||||||
|
|
|
@ -89,9 +89,7 @@ void menu_input_st_uint_callback(void *userdata, const char *str)
|
||||||
if (str && *str)
|
if (str && *str)
|
||||||
{
|
{
|
||||||
rarch_setting_t *current_setting = NULL;
|
rarch_setting_t *current_setting = NULL;
|
||||||
if ((current_setting = (rarch_setting_t*)
|
if ((current_setting = menu_setting_find(menu->keyboard.label_setting)))
|
||||||
setting_find_setting(
|
|
||||||
menu->list_settings, menu->keyboard.label_setting)))
|
|
||||||
*current_setting->value.unsigned_integer = strtoul(str, NULL, 0);
|
*current_setting->value.unsigned_integer = strtoul(str, NULL, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,9 +106,7 @@ void menu_input_st_hex_callback(void *userdata, const char *str)
|
||||||
if (str && *str)
|
if (str && *str)
|
||||||
{
|
{
|
||||||
rarch_setting_t *current_setting = NULL;
|
rarch_setting_t *current_setting = NULL;
|
||||||
if ((current_setting = (rarch_setting_t*)
|
if ((current_setting = menu_setting_find(menu->keyboard.label_setting)))
|
||||||
setting_find_setting(
|
|
||||||
menu->list_settings, menu->keyboard.label_setting)))
|
|
||||||
if (str[0] == '#')
|
if (str[0] == '#')
|
||||||
str++;
|
str++;
|
||||||
*current_setting->value.unsigned_integer = strtoul(str, NULL, 16);
|
*current_setting->value.unsigned_integer = strtoul(str, NULL, 16);
|
||||||
|
@ -132,9 +128,7 @@ void menu_input_st_string_callback(void *userdata, const char *str)
|
||||||
rarch_setting_t *current_setting = NULL;
|
rarch_setting_t *current_setting = NULL;
|
||||||
global_t *global = global_get_ptr();
|
global_t *global = global_get_ptr();
|
||||||
|
|
||||||
if ((current_setting = (rarch_setting_t*)
|
if ((current_setting = menu_setting_find(menu->keyboard.label_setting)))
|
||||||
setting_find_setting(
|
|
||||||
menu->list_settings, menu->keyboard.label_setting)))
|
|
||||||
{
|
{
|
||||||
strlcpy(current_setting->value.string, str, current_setting->size);
|
strlcpy(current_setting->value.string, str, current_setting->size);
|
||||||
menu_setting_generic(current_setting);
|
menu_setting_generic(current_setting);
|
||||||
|
@ -739,10 +733,8 @@ static int menu_input_mouse_post_iterate(menu_file_list_cbs_t *cbs,
|
||||||
{
|
{
|
||||||
if (!menu->mouse.oldleft)
|
if (!menu->mouse.oldleft)
|
||||||
{
|
{
|
||||||
rarch_setting_t *setting =
|
rarch_setting_t *setting = menu_setting_find(
|
||||||
(rarch_setting_t*)setting_find_setting
|
menu->menu_list->selection_buf->list[nav->selection_ptr].label);
|
||||||
(menu->list_settings,
|
|
||||||
menu->menu_list->selection_buf->list[nav->selection_ptr].label);
|
|
||||||
menu->mouse.oldleft = true;
|
menu->mouse.oldleft = true;
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -797,14 +789,13 @@ static int pointer_tap(menu_file_list_cbs_t *cbs, const char *path,
|
||||||
menu_handle_t *menu = menu_driver_get_ptr();
|
menu_handle_t *menu = menu_driver_get_ptr();
|
||||||
driver_t *driver = driver_get_ptr();
|
driver_t *driver = driver_get_ptr();
|
||||||
rarch_setting_t *setting =
|
rarch_setting_t *setting =
|
||||||
(rarch_setting_t*)setting_find_setting
|
menu_setting_find(
|
||||||
(driver->menu->list_settings,
|
driver->menu->menu_list->selection_buf->list[menu->navigation.selection_ptr].label);
|
||||||
driver->menu->menu_list->selection_buf->list[menu->navigation.selection_ptr].label);
|
|
||||||
|
|
||||||
if (menu->pointer.ptr == menu->navigation.selection_ptr
|
if (menu->pointer.ptr == menu->navigation.selection_ptr
|
||||||
&& cbs && cbs->action_toggle && setting &&
|
&& cbs && cbs->action_toggle && setting &&
|
||||||
(setting->type == ST_BOOL || setting->type == ST_UINT
|
(setting->type == ST_BOOL || setting->type == ST_UINT
|
||||||
|| setting->type == ST_FLOAT || setting->type == ST_STRING))
|
|| setting->type == ST_FLOAT || setting->type == ST_STRING))
|
||||||
return cbs->action_toggle(type, label, MENU_ACTION_RIGHT, true);
|
return cbs->action_toggle(type, label, MENU_ACTION_RIGHT, true);
|
||||||
else if (menu->pointer.ptr == menu->navigation.selection_ptr)
|
else if (menu->pointer.ptr == menu->navigation.selection_ptr)
|
||||||
return cbs->action_ok(path, label, type, menu->navigation.selection_ptr);
|
return cbs->action_ok(path, label, type, menu->navigation.selection_ptr);
|
||||||
|
|
|
@ -138,8 +138,7 @@ rarch_setting_t *menu_setting_find(const char *label)
|
||||||
|
|
||||||
if (!menu)
|
if (!menu)
|
||||||
return NULL;
|
return NULL;
|
||||||
return (rarch_setting_t*)setting_find_setting(
|
return setting_find_setting(menu->list_settings, label);
|
||||||
menu->list_settings, label);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int menu_setting_set(unsigned type, const char *label,
|
int menu_setting_set(unsigned type, const char *label,
|
||||||
|
|
|
@ -2889,8 +2889,7 @@ void setting_get_label(file_list_t *list, char *type_str,
|
||||||
if (!setting_data)
|
if (!setting_data)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
setting = (rarch_setting_t*)setting_find_setting(setting_data,
|
setting = setting_find_setting(setting_data, list->list[idx].label);
|
||||||
list->list[idx].label);
|
|
||||||
|
|
||||||
if (setting)
|
if (setting)
|
||||||
setting_get_string_representation(setting, type_str, type_str_size);
|
setting_get_string_representation(setting, type_str, type_str_size);
|
||||||
|
|
Loading…
Reference in New Issue