void menu_rom_history_push_current(void *data) { // g_extern.fullpath can be relative here. // Ensure we're pushing absolute path. char tmp[PATH_MAX]; rgui_handle_t *rgui = (rgui_handle_t*)data; strlcpy(tmp, g_extern.fullpath, sizeof(tmp)); if (*tmp) path_resolve_realpath(tmp, sizeof(tmp)); if (g_extern.system.no_game || *tmp) menu_rom_history_push(rgui, *tmp ? tmp : NULL, g_settings.libretro, g_extern.system.info.library_name); }
void load_menu_game_prepare(void *data) { rgui_handle_t *rgui = (rgui_handle_t*)data; if (*g_extern.fullpath || (rgui && rgui->load_no_rom)) { if (*g_extern.fullpath) { char tmp[PATH_MAX]; char str[PATH_MAX]; fill_pathname_base(tmp, g_extern.fullpath, sizeof(tmp)); snprintf(str, sizeof(str), "INFO - Loading %s ...", tmp); msg_queue_push(g_extern.msg_queue, str, 1, 1); } #ifdef RARCH_CONSOLE if (g_extern.system.no_game || *g_extern.fullpath) #endif menu_rom_history_push(rgui, *g_extern.fullpath ? g_extern.fullpath : NULL, g_settings.libretro, rgui->info.library_name ? rgui->info.library_name : ""); } #ifdef HAVE_MENU // redraw RGUI frame rgui->old_input_state = rgui->trigger_state = 0; rgui->do_held = false; rgui->msg_force = true; if (driver.menu_ctx && driver.menu_ctx->backend && driver.menu_ctx->backend->iterate) driver.menu_ctx->backend->iterate(rgui, RGUI_ACTION_NOOP); #endif // Draw frame for loading message if (driver.video_data && driver.video_poke && driver.video_poke->set_texture_enable) driver.video_poke->set_texture_enable(driver.video_data, rgui->frame_buf_show, MENU_TEXTURE_FULLSCREEN); if (driver.video) rarch_render_cached_frame(); if (driver.video_data && driver.video_poke && driver.video_poke->set_texture_enable) driver.video_poke->set_texture_enable(driver.video_data, false, MENU_TEXTURE_FULLSCREEN); }
void menu_rom_history_push_current(void) { // g_extern.fullpath can be relative here. // Ensure we're pushing absolute path. char tmp[PATH_MAX]; // We loaded a zip, and fullpath points to the extracted file. // Look at basename instead. if (g_extern.rom_file_temporary) snprintf(tmp, sizeof(tmp), "%s.zip", g_extern.basename); else strlcpy(tmp, g_extern.fullpath, sizeof(tmp)); if (*tmp) path_resolve_realpath(tmp, sizeof(tmp)); menu_rom_history_push(*tmp ? tmp : NULL, g_settings.libretro, g_extern.system.info.library_name); }
void load_menu_game_prepare(void) { if (*g_extern.fullpath || rgui->load_no_rom) { if (*g_extern.fullpath && g_extern.lifecycle_mode_state & (1ULL << MODE_INFO_DRAW)) { char tmp[PATH_MAX]; char str[PATH_MAX]; fill_pathname_base(tmp, g_extern.fullpath, sizeof(tmp)); snprintf(str, sizeof(str), "INFO - Loading %s ...", tmp); msg_queue_push(g_extern.msg_queue, str, 1, 1); } menu_rom_history_push(*g_extern.fullpath ? g_extern.fullpath : NULL, g_settings.libretro, rgui->info.library_name ? rgui->info.library_name : ""); } #ifdef HAVE_RGUI // redraw RGUI frame rgui->old_input_state = rgui->trigger_state = 0; rgui->do_held = false; rgui->msg_force = true; rgui_iterate(rgui); #endif // Draw frame for loading message if (driver.video_poke && driver.video_poke->set_texture_enable) driver.video_poke->set_texture_enable(driver.video_data, rgui->frame_buf_show, MENU_TEXTURE_FULLSCREEN); if (driver.video) rarch_render_cached_frame(); if (driver.video_poke && driver.video_poke->set_texture_enable) driver.video_poke->set_texture_enable(driver.video_data, false, MENU_TEXTURE_FULLSCREEN); }