Add DISPLAYLIST_CUSTOM_BIND
This commit is contained in:
parent
d5056a3251
commit
43fa78f58b
|
@ -1785,6 +1785,11 @@ int menu_displaylist_push_list(menu_displaylist_info_t *info, unsigned type)
|
||||||
{
|
{
|
||||||
case DISPLAYLIST_NONE:
|
case DISPLAYLIST_NONE:
|
||||||
break;
|
break;
|
||||||
|
case DISPLAYLIST_CUSTOM_BIND:
|
||||||
|
menu_list_push(info->list,
|
||||||
|
info->path, info->label, info->type,
|
||||||
|
info->flags);
|
||||||
|
break;
|
||||||
case DISPLAYLIST_MAIN_MENU:
|
case DISPLAYLIST_MAIN_MENU:
|
||||||
case DISPLAYLIST_SETTINGS:
|
case DISPLAYLIST_SETTINGS:
|
||||||
ret = menu_displaylist_parse_settings(menu, info, info->flags);
|
ret = menu_displaylist_parse_settings(menu, info, info->flags);
|
||||||
|
|
|
@ -31,6 +31,7 @@ enum
|
||||||
{
|
{
|
||||||
DISPLAYLIST_NONE = 0,
|
DISPLAYLIST_NONE = 0,
|
||||||
DISPLAYLIST_MAIN_MENU,
|
DISPLAYLIST_MAIN_MENU,
|
||||||
|
DISPLAYLIST_CUSTOM_BIND,
|
||||||
DISPLAYLIST_SETTINGS,
|
DISPLAYLIST_SETTINGS,
|
||||||
DISPLAYLIST_SETTINGS_ALL,
|
DISPLAYLIST_SETTINGS_ALL,
|
||||||
DISPLAYLIST_SETTINGS_SUBGROUP,
|
DISPLAYLIST_SETTINGS_SUBGROUP,
|
||||||
|
|
|
@ -375,6 +375,7 @@ int menu_input_set_keyboard_bind_mode(void *data,
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
menu_handle_t *menu = menu_driver_get_ptr();
|
menu_handle_t *menu = menu_driver_get_ptr();
|
||||||
menu_navigation_t *nav = menu_navigation_get_ptr();
|
menu_navigation_t *nav = menu_navigation_get_ptr();
|
||||||
|
menu_displaylist_info_t info = {0};
|
||||||
|
|
||||||
if (!menu || !setting)
|
if (!menu || !setting)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -393,21 +394,25 @@ int menu_input_set_keyboard_bind_mode(void *data,
|
||||||
menu->binds.last = setting->bind_type;
|
menu->binds.last = setting->bind_type;
|
||||||
menu->binds.target = keybind;
|
menu->binds.target = keybind;
|
||||||
menu->binds.user = setting->index_offset;
|
menu->binds.user = setting->index_offset;
|
||||||
menu_list_push( menu->menu_list->menu_stack,
|
|
||||||
"", "custom_bind",
|
info.list = menu->menu_list->menu_stack;
|
||||||
MENU_SETTINGS_CUSTOM_BIND_KEYBOARD,
|
strlcpy(info.label, "custom_bind", sizeof(info.label));
|
||||||
nav->selection_ptr);
|
info.type = MENU_SETTINGS_CUSTOM_BIND_KEYBOARD;
|
||||||
|
info.flags = nav->selection_ptr;
|
||||||
|
menu_displaylist_push_list(&info, DISPLAYLIST_CUSTOM_BIND);
|
||||||
break;
|
break;
|
||||||
case MENU_INPUT_BIND_ALL:
|
case MENU_INPUT_BIND_ALL:
|
||||||
menu->binds.target = &settings->input.binds
|
menu->binds.target = &settings->input.binds
|
||||||
[setting->index_offset][0];
|
[setting->index_offset][0];
|
||||||
menu->binds.begin = MENU_SETTINGS_BIND_BEGIN;
|
menu->binds.begin = MENU_SETTINGS_BIND_BEGIN;
|
||||||
menu->binds.last = MENU_SETTINGS_BIND_LAST;
|
menu->binds.last = MENU_SETTINGS_BIND_LAST;
|
||||||
menu_list_push( menu->menu_list->menu_stack,
|
|
||||||
"",
|
info.list = menu->menu_list->menu_stack;
|
||||||
"custom_bind_all",
|
strlcpy(info.label, "custom_bind_all", sizeof(info.label));
|
||||||
MENU_SETTINGS_CUSTOM_BIND_KEYBOARD,
|
info.type = MENU_SETTINGS_CUSTOM_BIND_KEYBOARD;
|
||||||
nav->selection_ptr);
|
info.flags = nav->selection_ptr;
|
||||||
|
|
||||||
|
menu_displaylist_push_list(&info, DISPLAYLIST_CUSTOM_BIND);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue