static int zarch_zui_render_pick_core(zui_t *zui) { static struct zui_tabbed tabbed = {~0U}; unsigned i, j = 0; if (zui->pick_supported == 1) { int ret = zarch_zui_load_content(zui, 0); (void)ret; zarch_layout = LAY_HOME; menu_driver_ctl(RARCH_MENU_CTL_SET_PENDING_QUIT, NULL); return 1; } zarch_zui_draw_text(zui, ~0, 8, 18, "Select a core: "); if (zarch_zui_button(zui, 0, 18 + zui->font_size, "<- Back")) zarch_layout = LAY_HOME; if (!zui->pick_supported) { zarch_zui_list_item(zui, &tabbed, 0, ZUI_ITEM_SIZE_PX, "Content unsupported", 0, NULL, false /* TODO/FIXME */); return 1; } zui->pick_first += zui->mouse.wheel; zui->pick_first = MIN(MAX(zui->pick_first, 0), zui->pick_supported - 5); for (i = zui->pick_first; i < zui->pick_supported; ++i) { if (j > 10) break; if (zarch_zui_list_item(zui, &tabbed, 0, ZUI_ITEM_SIZE_PX + j * ZUI_ITEM_SIZE_PX, zui->pick_cores[i].display_name, i, NULL, false)) { int ret = zarch_zui_load_content(zui, i); (void)ret; zarch_layout = LAY_HOME; menu_driver_ctl(RARCH_MENU_CTL_SET_PENDING_QUIT, NULL); break; } j++; } return 0; }
static int zarch_zui_render_pick_core(zui_t *zui) { static zui_tabbed_t tabbed = {~0}; unsigned i, j = 0; if (zui->pick_supported == 1) { int ret = zarch_zui_load_content(zui, 0); (void)ret; layout = LAY_HOME; zui->time_to_exit = true; return 1; } zarch_zui_draw_text(zui, ~0, 8, 18, "Select a core: "); if (zarch_zui_button(zui, 0, 18 + zui->font_size, "<- Back")) layout = LAY_HOME; if (!zui->pick_supported) { zarch_zui_list_item(zui, &tabbed, 0, 54, "Content unsupported", 0, NULL /* TODO/FIXME */); zui->active_id = 0; return 1; } zui->pick_first += zui->mouse.wheel; zui->pick_first = min(max(zui->pick_first, 0), zui->pick_supported - 5); for (i = zui->pick_first; i < zui->pick_supported; ++i) { if (j > 10) break; if (zarch_zui_list_item(zui, &tabbed, 0, 54 + j * 54, zui->pick_cores[i].display_name, i, NULL)) { int ret = zarch_zui_load_content(zui, i); (void)ret; layout = LAY_HOME; zui->time_to_exit = true; break; } j++; } return 0; }