Add checkmark to XMB dropdown lists

This commit is contained in:
Alfrix 2018-11-06 22:48:38 -03:00
parent f271ea789d
commit 2c7f24590a

View File

@ -200,6 +200,7 @@ enum
XMB_TEXTURE_INPUT_RB, XMB_TEXTURE_INPUT_RB,
XMB_TEXTURE_INPUT_LT, XMB_TEXTURE_INPUT_LT,
XMB_TEXTURE_INPUT_RT, XMB_TEXTURE_INPUT_RT,
XMB_TEXTURE_CHECKMARK,
XMB_TEXTURE_LAST XMB_TEXTURE_LAST
}; };
@ -2251,7 +2252,7 @@ static void xmb_populate_entries(void *data,
static uintptr_t xmb_icon_get_id(xmb_handle_t *xmb, static uintptr_t xmb_icon_get_id(xmb_handle_t *xmb,
xmb_node_t *core_node, xmb_node_t *node, xmb_node_t *core_node, xmb_node_t *node,
enum msg_hash_enums enum_idx, unsigned type, bool active) enum msg_hash_enums enum_idx, unsigned type, bool active, bool checked)
{ {
switch (enum_idx) switch (enum_idx)
{ {
@ -2651,6 +2652,9 @@ static uintptr_t xmb_icon_get_id(xmb_handle_t *xmb,
if ( type == (input_id + 23)) if ( type == (input_id + 23))
return xmb->textures.list[XMB_TEXTURE_INPUT_STCK_U]; return xmb->textures.list[XMB_TEXTURE_INPUT_STCK_U];
} }
if (checked)
return xmb->textures.list[XMB_TEXTURE_CHECKMARK];
return xmb->textures.list[XMB_TEXTURE_SUBSETTING]; return xmb->textures.list[XMB_TEXTURE_SUBSETTING];
} }
@ -2895,7 +2899,7 @@ static int xmb_draw_item(
math_matrix_4x4 mymat_tmp; math_matrix_4x4 mymat_tmp;
menu_display_ctx_rotate_draw_t rotate_draw; menu_display_ctx_rotate_draw_t rotate_draw;
uintptr_t texture = xmb_icon_get_id(xmb, core_node, node, uintptr_t texture = xmb_icon_get_id(xmb, core_node, node,
entry->enum_idx, entry_type, (i == current)); entry->enum_idx, entry_type, (i == current), entry->checked);
float x = icon_x; float x = icon_x;
float y = icon_y; float y = icon_y;
float rotation = 0; float rotation = 0;
@ -4850,6 +4854,9 @@ static const char *xmb_texture_path(unsigned id)
case XMB_TEXTURE_INPUT_START: case XMB_TEXTURE_INPUT_START:
icon_name = "input_START.png"; icon_name = "input_START.png";
break; break;
case XMB_TEXTURE_CHECKMARK:
icon_name = "menu_check.png";
break;
} }
fill_pathname_application_special(iconpath, fill_pathname_application_special(iconpath,