Refactor away load_menu_game_prepare_dummy

This commit is contained in:
twinaphex 2014-07-25 22:11:34 +02:00
parent a34a7c58fb
commit 24f0dcc550
5 changed files with 14 additions and 17 deletions

View File

@ -90,12 +90,10 @@ static int main_entry_iterate_shutdown(args_type() args)
{
(void)args;
#ifdef HAVE_MENU
// Load dummy core instead of exiting RetroArch completely.
if (g_settings.load_dummy_on_core_shutdown)
load_menu_game_prepare_dummy();
rarch_main_command(RARCH_CMD_PREPARE_DUMMY);
else
#endif
return 1;
return 0;

View File

@ -179,18 +179,6 @@ static void menu_update_libretro_info(menu_handle_t *menu)
menu_update_system_info(menu, NULL);
}
void load_menu_game_prepare_dummy(void)
{
// Starts dummy core.
*g_extern.fullpath = '\0';
if (driver.menu)
driver.menu->load_no_rom = false;
g_extern.lifecycle_state |= (1ULL << MODE_LOAD_GAME);
g_extern.system.shutdown = false;
}
bool load_menu_game(void)
{
int rarch_argc, ret;
@ -544,7 +532,7 @@ bool menu_replace_config(const char *path)
g_extern.block_config_read = false;
*g_settings.libretro = '\0'; // Load core in new config.
load_menu_game_prepare_dummy();
rarch_main_command(RARCH_CMD_PREPARE_DUMMY);
return true;
}

View File

@ -104,7 +104,6 @@ void menu_free(void *data);
void menu_ticker_line(char *buf, size_t len, unsigned tick, const char *str, bool selected);
void load_menu_game_prepare(void);
void load_menu_game_prepare_dummy(void);
bool load_menu_game(void);
void load_menu_game_history(unsigned game_index);
void menu_content_history_push_current(void);

View File

@ -97,6 +97,7 @@ enum basic_event
RARCH_CMD_LOAD_STATE,
RARCH_CMD_SAVE_STATE,
RARCH_CMD_TAKE_SCREENSHOT,
RARCH_CMD_PREPARE_DUMMY,
RARCH_CMD_QUIT,
};

View File

@ -3118,6 +3118,17 @@ void rarch_main_command(unsigned action)
case RARCH_CMD_TAKE_SCREENSHOT:
rarch_take_screenshot();
break;
case RARCH_CMD_PREPARE_DUMMY:
*g_extern.fullpath = '\0';
#ifdef HAVE_MENU
if (driver.menu)
driver.menu->load_no_rom = false;
#endif
g_extern.lifecycle_state |= (1ULL << MODE_LOAD_GAME);
g_extern.system.shutdown = false;
break;
case RARCH_CMD_QUIT:
g_extern.system.shutdown = true;
break;