diff --git a/frontend/menu/backend/menu_lakka_backend.c b/frontend/menu/backend/menu_lakka_backend.c index 342573526b..0f86387760 100644 --- a/frontend/menu/backend/menu_lakka_backend.c +++ b/frontend/menu/backend/menu_lakka_backend.c @@ -41,9 +41,8 @@ static int menu_lakka_iterate(unsigned action) { menu_category_t *active_category; menu_item_t *active_item; - rgui_handle_t *rgui = (rgui_handle_t*)driver.menu; - if (!rgui) + if (!driver.menu) { RARCH_ERR("Cannot iterate menu, menu handle is not initialized.\n"); return 0; @@ -61,7 +60,7 @@ static int menu_lakka_iterate(unsigned action) return 0; if (driver.video_data && driver.menu_ctx && driver.menu_ctx->set_texture) - driver.menu_ctx->set_texture(rgui, false); + driver.menu_ctx->set_texture(driver.menu, false); switch (action) { @@ -125,7 +124,7 @@ static int menu_lakka_iterate(unsigned action) strlcpy(g_settings.libretro, active_category->libretro, sizeof(g_settings.libretro)); #ifdef HAVE_DYNAMIC - menu_update_system_info(driver.menu, &rgui->load_no_rom); + menu_update_system_info(driver.menu, &driver.menu->load_no_rom); g_extern.lifecycle_state |= (1ULL << MODE_LOAD_GAME); #else rarch_environment_cb(RETRO_ENVIRONMENT_SET_LIBRETRO_PATH, (void*)g_settings.libretro); @@ -173,7 +172,7 @@ static int menu_lakka_iterate(unsigned action) } if (driver.menu_ctx && driver.menu_ctx->iterate) - driver.menu_ctx->iterate(rgui, action); + driver.menu_ctx->iterate(driver.menu, action); if (driver.video_data && driver.menu_ctx && driver.menu_ctx->render) driver.menu_ctx->render(); diff --git a/frontend/menu/disp/lakka.c b/frontend/menu/disp/lakka.c index f1fd8b453b..793cb885dd 100644 --- a/frontend/menu/disp/lakka.c +++ b/frontend/menu/disp/lakka.c @@ -733,9 +733,8 @@ static void lakka_frame(void) struct font_output_list *msg; gl_t *gl = (gl_t*)driver.video_data; menu_category_t *active_category = (menu_category_t*)&categories[menu_active_category]; - rgui_handle_t *rgui = (rgui_handle_t*)driver.menu; - if (!rgui || !gl) + if (!driver.menu || !gl) return; update_tweens(0.002); @@ -1194,10 +1193,9 @@ static void lakka_free(void *data) static int lakka_input_postprocess(uint64_t old_state) { - rgui_handle_t *rgui = (rgui_handle_t*)driver.menu; int ret = 0; - if ((rgui && rgui->trigger_state & (1ULL << RARCH_MENU_TOGGLE)) && + if ((driver.menu && driver.menu->trigger_state & (1ULL << RARCH_MENU_TOGGLE)) && g_extern.main_is_init && !g_extern.libretro_dummy) { diff --git a/frontend/menu/disp/rmenu_xui.cpp b/frontend/menu/disp/rmenu_xui.cpp index f2a93e81e1..0be7b1d033 100644 --- a/frontend/menu/disp/rmenu_xui.cpp +++ b/frontend/menu/disp/rmenu_xui.cpp @@ -332,7 +332,6 @@ static void rmenu_xui_frame(void) static int rmenu_xui_input_postprocess(uint64_t old_state) { - rgui_handle_t *rgui = (rgui_handle_t*)driver.menu; bool quit = false; bool resize = false; unsigned width; @@ -343,7 +342,7 @@ static int rmenu_xui_input_postprocess(uint64_t old_state) (void)height; (void)frame_count; - if ((rgui->trigger_state & (1ULL << RARCH_MENU_TOGGLE)) && + if ((driver.menu->trigger_state & (1ULL << RARCH_MENU_TOGGLE)) && g_extern.main_is_init) { g_extern.lifecycle_state |= (1ULL << MODE_GAME); @@ -380,19 +379,18 @@ static void rmenu_xui_render(void) const char *dir = NULL; unsigned menu_type = 0; unsigned menu_type_is = 0; - rgui_handle_t *rgui = (rgui_handle_t*)driver.menu; - if (!rgui || rgui->need_refresh && + if (!driver.menu || driver.menu->need_refresh && (g_extern.lifecycle_state & (1ULL << MODE_MENU)) - && !rgui->msg_force) + && !driver.menu->msg_force) return; - begin = rgui->selection_ptr; - end = file_list_get_size(rgui->selection_buf); + begin = driver.menu->selection_ptr; + end = file_list_get_size(driver.menu->selection_buf); rmenu_xui_render_background(); - file_list_get_last(rgui->menu_stack, &dir, &menu_type); + file_list_get_last(driver.menu->menu_stack, &dir, &menu_type); if (driver.menu_ctx && driver.menu_ctx->backend && driver.menu_ctx->backend->type_is) menu_type_is = driver.menu_ctx->backend->type_is(menu_type); @@ -497,11 +495,11 @@ static void rmenu_xui_render(void) snprintf(title, sizeof(title), "ASSETS DIR %s", dir); else { - if (rgui->defer_core) + if (driver.menu->defer_core) snprintf(title, sizeof(title), "CONTENT %s", dir); else { - const char *core_name = rgui->info.library_name; + const char *core_name = driver.menu->info.library_name; if (!core_name) core_name = g_extern.system.info.library_name; if (!core_name) @@ -518,13 +516,13 @@ static void rmenu_xui_render(void) blit_line(RXUI_TERM_START_X + 15, 15, title_buf, true); char title_msg[64]; - const char *core_name = rgui->info.library_name; + const char *core_name = driver.menu->info.library_name; if (!core_name) core_name = g_extern.system.info.library_name; if (!core_name) core_name = "No Core"; - const char *core_version = rgui->info.library_version; + const char *core_version = driver.menu->info.library_version; if (!core_version) core_version = g_extern.system.info.library_version; if (!core_version) @@ -543,7 +541,7 @@ static void rmenu_xui_render(void) { const char *path = 0; unsigned type = 0; - file_list_get_at_offset(rgui->selection_buf, i, &path, &type); + file_list_get_at_offset(driver.menu->selection_buf, i, &path, &type); char message[256]; char type_str[256]; @@ -570,7 +568,7 @@ static void rmenu_xui_render(void) snprintf(type_str, sizeof(type_str), "%s", g_settings.video.smooth ? "Linear" : "Nearest"); else if (driver.menu_ctx && driver.menu_ctx->backend && driver.menu_ctx->backend->shader_manager_get_str) - driver.menu_ctx->backend->shader_manager_get_str(rgui->shader, type_str, sizeof(type_str), type); + driver.menu_ctx->backend->shader_manager_get_str(driver.menu->shader, type_str, sizeof(type_str), type); } else // Pretty-print libretro cores from menu. @@ -579,7 +577,7 @@ static void rmenu_xui_render(void) if (type == RGUI_FILE_PLAIN) { strlcpy(type_str, "(CORE)", sizeof(type_str)); - file_list_get_alt_at_offset(rgui->selection_buf, i, &path); + file_list_get_alt_at_offset(driver.menu->selection_buf, i, &path); w = 6; } else @@ -629,7 +627,7 @@ static void rmenu_xui_render(void) char entry_title_buf[256]; char type_str_buf[64]; - bool selected = i == rgui->selection_ptr; + bool selected = i == driver.menu->selection_ptr; strlcpy(entry_title_buf, path, sizeof(entry_title_buf)); strlcpy(type_str_buf, type_str, sizeof(type_str_buf)); @@ -651,13 +649,13 @@ static void rmenu_xui_render(void) blit_line(x, y, message, i); } - if (rgui->keyboard.display) + if (driver.menu->keyboard.display) { char msg[1024]; - const char *str = *rgui->keyboard.buffer; + const char *str = *driver.menu->keyboard.buffer; if (!str) str = ""; - snprintf(msg, sizeof(msg), "%s\n%s", rgui->keyboard.label, str); + snprintf(msg, sizeof(msg), "%s\n%s", driver.menu->keyboard.label, str); rmenu_xui_render_messagebox(msg); } }