mirror of
https://github.com/libretro/RetroArch
synced 2025-03-03 04:14:00 +00:00
Rename rarch_main_set_state to rarch_ctl
This commit is contained in:
parent
a8e5cf5483
commit
9679804382
@ -1037,15 +1037,15 @@ bool event_command(enum event_command cmd)
|
||||
#ifdef HAVE_DYNAMIC
|
||||
event_command(EVENT_CMD_LOAD_CORE);
|
||||
#endif
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT, NULL);
|
||||
break;
|
||||
#ifdef HAVE_FFMPEG
|
||||
case EVENT_CMD_LOAD_CONTENT_FFMPEG:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT_FFMPEG);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT_FFMPEG, NULL);
|
||||
break;
|
||||
#endif
|
||||
case EVENT_CMD_LOAD_CONTENT_IMAGEVIEWER:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT_IMAGEVIEWER);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT_IMAGEVIEWER, NULL);
|
||||
break;
|
||||
case EVENT_CMD_LOAD_CONTENT:
|
||||
#ifdef HAVE_DYNAMIC
|
||||
@ -1105,9 +1105,9 @@ bool event_command(enum event_command cmd)
|
||||
break;
|
||||
case EVENT_CMD_MENU_TOGGLE:
|
||||
if (menu_driver_alive())
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL);
|
||||
else
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING, NULL);
|
||||
break;
|
||||
case EVENT_CMD_CONTROLLERS_INIT:
|
||||
event_init_controllers();
|
||||
@ -1150,7 +1150,7 @@ bool event_command(enum event_command cmd)
|
||||
|
||||
*global->path.fullpath = '\0';
|
||||
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT, NULL);
|
||||
}
|
||||
break;
|
||||
case EVENT_CMD_UNLOAD_CORE:
|
||||
@ -1158,7 +1158,7 @@ bool event_command(enum event_command cmd)
|
||||
event_command(EVENT_CMD_LOAD_CORE_DEINIT);
|
||||
break;
|
||||
case EVENT_CMD_QUIT:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_QUIT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_QUIT, NULL);
|
||||
break;
|
||||
case EVENT_CMD_REINIT:
|
||||
{
|
||||
@ -1415,10 +1415,10 @@ bool event_command(enum event_command cmd)
|
||||
event_command(EVENT_CMD_DRIVERS_INIT);
|
||||
break;
|
||||
case EVENT_CMD_QUIT_RETROARCH:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_FORCE_QUIT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_FORCE_QUIT, NULL);
|
||||
break;
|
||||
case EVENT_CMD_RESUME:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL);
|
||||
break;
|
||||
case EVENT_CMD_RESTART_RETROARCH:
|
||||
#if defined(GEKKO) && defined(HW_RVL)
|
||||
|
@ -1267,7 +1267,7 @@ bool rarch_environment_cb(unsigned cmd, void *data)
|
||||
if (driver->frontend_ctx && driver->frontend_ctx->set_fork)
|
||||
driver->frontend_ctx->set_fork(true, true);
|
||||
#elif defined(HAVE_DYNAMIC)
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT, NULL);
|
||||
#endif
|
||||
|
||||
if (cmd == RETRO_ENVIRONMENT_EXEC_ESCAPE)
|
||||
|
@ -1173,7 +1173,7 @@ static int action_ok_file_load_or_resume(const char *path,
|
||||
strlcpy(global->path.fullpath,
|
||||
menu->deferred_path, sizeof(global->path.fullpath));
|
||||
event_command(EVENT_CMD_LOAD_CORE);
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_LOAD_CONTENT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_LOAD_CONTENT, NULL);
|
||||
|
||||
return -1;
|
||||
}
|
||||
|
22
retroarch.c
22
retroarch.c
@ -327,8 +327,7 @@ void set_paths_redirect(const char *path)
|
||||
(info->info.library_name[0] != '\0'))
|
||||
? msg_hash_calculate(info->info.library_name) : 0);
|
||||
|
||||
if(
|
||||
global_library_name_hash != 0 &&
|
||||
if(global_library_name_hash != 0 &&
|
||||
(global_library_name_hash != MENU_VALUE_NO_CORE))
|
||||
{
|
||||
/* per-core saves: append the library_name to the save location */
|
||||
@ -1163,8 +1162,7 @@ static void validate_cpu_features(void)
|
||||
**/
|
||||
void rarch_init_system_av_info(void)
|
||||
{
|
||||
struct retro_system_av_info *av_info =
|
||||
video_viewport_get_system_av_info();
|
||||
struct retro_system_av_info *av_info = video_viewport_get_system_av_info();
|
||||
|
||||
pretro_get_system_av_info(av_info);
|
||||
event_command(EVENT_CMD_SET_FRAME_LIMIT);
|
||||
@ -1367,14 +1365,14 @@ void rarch_main_init_wrap(const struct rarch_main_wrap *args,
|
||||
#endif
|
||||
}
|
||||
|
||||
void rarch_main_set_state(unsigned cmd)
|
||||
void rarch_ctl(enum rarch_ctl_state state, void *data)
|
||||
{
|
||||
driver_t *driver = driver_get_ptr();
|
||||
global_t *global = global_get_ptr();
|
||||
settings_t *settings = config_get_ptr();
|
||||
rarch_system_info_t *system = rarch_system_info_get_ptr();
|
||||
|
||||
switch (cmd)
|
||||
switch(state)
|
||||
{
|
||||
case RARCH_ACTION_STATE_MENU_RUNNING:
|
||||
#ifdef HAVE_MENU
|
||||
@ -1389,7 +1387,7 @@ void rarch_main_set_state(unsigned cmd)
|
||||
#ifdef HAVE_MENU
|
||||
/* If content loading fails, we go back to menu. */
|
||||
if (!menu_load_content(CORE_TYPE_PLAIN))
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING, NULL);
|
||||
#endif
|
||||
if (driver->frontend_ctx && driver->frontend_ctx->content_loaded)
|
||||
driver->frontend_ctx->content_loaded();
|
||||
@ -1399,7 +1397,7 @@ void rarch_main_set_state(unsigned cmd)
|
||||
#ifdef HAVE_MENU
|
||||
/* If content loading fails, we go back to menu. */
|
||||
if (!menu_load_content(CORE_TYPE_FFMPEG))
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING, NULL);
|
||||
#endif
|
||||
if (driver->frontend_ctx && driver->frontend_ctx->content_loaded)
|
||||
driver->frontend_ctx->content_loaded();
|
||||
@ -1409,7 +1407,7 @@ void rarch_main_set_state(unsigned cmd)
|
||||
#ifdef HAVE_MENU
|
||||
/* If content loading fails, we go back to menu. */
|
||||
if (!menu_load_content(CORE_TYPE_IMAGEVIEWER))
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING, NULL);
|
||||
#endif
|
||||
if (driver->frontend_ctx && driver->frontend_ctx->content_loaded)
|
||||
driver->frontend_ctx->content_loaded();
|
||||
@ -1425,12 +1423,12 @@ void rarch_main_set_state(unsigned cmd)
|
||||
#endif
|
||||
break;
|
||||
case RARCH_ACTION_STATE_QUIT:
|
||||
if (global)
|
||||
if (global)
|
||||
system->shutdown = true;
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL);
|
||||
break;
|
||||
case RARCH_ACTION_STATE_FORCE_QUIT:
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_QUIT);
|
||||
rarch_ctl(RARCH_ACTION_STATE_QUIT, NULL);
|
||||
break;
|
||||
case RARCH_ACTION_STATE_NONE:
|
||||
default:
|
||||
|
30
retroarch.h
30
retroarch.h
@ -27,20 +27,6 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
enum action_state
|
||||
{
|
||||
RARCH_ACTION_STATE_NONE = 0,
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT,
|
||||
#ifdef HAVE_FFMPEG
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT_FFMPEG,
|
||||
#endif
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT_IMAGEVIEWER,
|
||||
RARCH_ACTION_STATE_MENU_RUNNING,
|
||||
RARCH_ACTION_STATE_MENU_RUNNING_FINISHED,
|
||||
RARCH_ACTION_STATE_QUIT,
|
||||
RARCH_ACTION_STATE_FORCE_QUIT
|
||||
};
|
||||
|
||||
#define MENU_VALUE_FILE_WEBM 0x7ca00b50U
|
||||
#define MENU_VALUE_FILE_F4F 0x0b886be5U
|
||||
#define MENU_VALUE_FILE_F4V 0x0b886bf5U
|
||||
@ -67,6 +53,20 @@ enum action_state
|
||||
#define MENU_VALUE_FILE_TGA 0x0b88ae01U
|
||||
#define MENU_VALUE_FILE_BMP 0x0b886244U
|
||||
|
||||
enum rarch_ctl_state
|
||||
{
|
||||
RARCH_ACTION_STATE_NONE = 0,
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT,
|
||||
#ifdef HAVE_FFMPEG
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT_FFMPEG,
|
||||
#endif
|
||||
RARCH_ACTION_STATE_LOAD_CONTENT_IMAGEVIEWER,
|
||||
RARCH_ACTION_STATE_MENU_RUNNING,
|
||||
RARCH_ACTION_STATE_MENU_RUNNING_FINISHED,
|
||||
RARCH_ACTION_STATE_QUIT,
|
||||
RARCH_ACTION_STATE_FORCE_QUIT
|
||||
};
|
||||
|
||||
enum rarch_content_type
|
||||
{
|
||||
RARCH_CONTENT_NONE = 0,
|
||||
@ -101,7 +101,7 @@ void rarch_main_new(void);
|
||||
|
||||
void rarch_main_free(void);
|
||||
|
||||
void rarch_main_set_state(unsigned action);
|
||||
void rarch_ctl(enum rarch_ctl_state state, void *data);
|
||||
|
||||
/**
|
||||
* rarch_main_init:
|
||||
|
@ -910,10 +910,10 @@ int rarch_main_iterate(unsigned *sleep_ms)
|
||||
if (menu_driver_alive())
|
||||
{
|
||||
if (global->inited.main && (global->inited.core.type != CORE_TYPE_DUMMY))
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL);
|
||||
}
|
||||
else
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING, NULL);
|
||||
}
|
||||
#endif
|
||||
|
||||
@ -968,7 +968,7 @@ int rarch_main_iterate(unsigned *sleep_ms)
|
||||
menu_handle_t *menu = menu_driver_get_ptr();
|
||||
if (menu)
|
||||
if (menu_iterate(true, menu_input_frame(input, trigger_input)) == -1)
|
||||
rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED);
|
||||
rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL);
|
||||
|
||||
if (!input && settings->menu.pause_libretro)
|
||||
return 1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user