This commit is contained in:
twinaphex 2020-12-28 07:33:19 +01:00
parent d8066e6a80
commit d5e96eed03
1 changed files with 13 additions and 11 deletions

View File

@ -24472,9 +24472,9 @@ void input_driver_unset_nonblock_state(void)
p_rarch->input_driver_nonblock_state = false; p_rarch->input_driver_nonblock_state = false;
} }
#ifdef HAVE_COMMAND
static bool input_driver_init_command(struct rarch_state *p_rarch) static bool input_driver_init_command(struct rarch_state *p_rarch)
{ {
#ifdef HAVE_COMMAND
settings_t *settings = p_rarch->configuration_settings; settings_t *settings = p_rarch->configuration_settings;
bool input_stdin_cmd_enable = settings->bools.stdin_cmd_enable; bool input_stdin_cmd_enable = settings->bools.stdin_cmd_enable;
bool input_network_cmd_enable = settings->bools.network_cmd_enable; bool input_network_cmd_enable = settings->bools.network_cmd_enable;
@ -24503,28 +24503,26 @@ static bool input_driver_init_command(struct rarch_state *p_rarch)
return true; return true;
RARCH_ERR("Failed to initialize command interface.\n"); RARCH_ERR("Failed to initialize command interface.\n");
#endif
return false; return false;
} }
static void input_driver_deinit_command(struct rarch_state *p_rarch) static void input_driver_deinit_command(struct rarch_state *p_rarch)
{ {
#ifdef HAVE_COMMAND
if (p_rarch->input_driver_command) if (p_rarch->input_driver_command)
command_free(p_rarch->input_driver_command); command_free(p_rarch->input_driver_command);
p_rarch->input_driver_command = NULL; p_rarch->input_driver_command = NULL;
#endif
} }
#endif
#ifdef HAVE_NETWORKGAMEPAD
static void input_driver_deinit_remote(struct rarch_state *p_rarch) static void input_driver_deinit_remote(struct rarch_state *p_rarch)
{ {
#ifdef HAVE_NETWORKGAMEPAD
if (p_rarch->input_driver_remote) if (p_rarch->input_driver_remote)
input_remote_free(p_rarch->input_driver_remote, input_remote_free(p_rarch->input_driver_remote,
p_rarch->input_driver_max_users); p_rarch->input_driver_max_users);
p_rarch->input_driver_remote = NULL; p_rarch->input_driver_remote = NULL;
#endif
} }
#endif
static void input_driver_deinit_mapper(struct rarch_state *p_rarch) static void input_driver_deinit_mapper(struct rarch_state *p_rarch)
{ {
@ -34710,14 +34708,14 @@ bool retroarch_main_init(int argc, char *argv[])
command_event_init_cheats(p_rarch->configuration_settings, p_rarch); command_event_init_cheats(p_rarch->configuration_settings, p_rarch);
#endif #endif
drivers_init(p_rarch, DRIVERS_CMD_ALL); drivers_init(p_rarch, DRIVERS_CMD_ALL);
#ifdef HAVE_COMMAND
input_driver_deinit_command(p_rarch); input_driver_deinit_command(p_rarch);
input_driver_init_command(p_rarch); input_driver_init_command(p_rarch);
input_driver_deinit_remote(p_rarch); #endif
#ifdef HAVE_NETWORKGAMEPAD #ifdef HAVE_NETWORKGAMEPAD
{ input_driver_deinit_remote(p_rarch);
if (p_rarch->configuration_settings->bools.network_remote_enable) if (p_rarch->configuration_settings->bools.network_remote_enable)
input_driver_init_remote(p_rarch->configuration_settings, p_rarch); input_driver_init_remote(p_rarch->configuration_settings, p_rarch);
}
#endif #endif
input_driver_deinit_mapper(p_rarch); input_driver_deinit_mapper(p_rarch);
input_driver_init_mapper(p_rarch); input_driver_init_mapper(p_rarch);
@ -35259,8 +35257,12 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data)
if (!p_rarch->rarch_is_inited) if (!p_rarch->rarch_is_inited)
return false; return false;
command_event(CMD_EVENT_NETPLAY_DEINIT, NULL); command_event(CMD_EVENT_NETPLAY_DEINIT, NULL);
#ifdef HAVE_COMMAND
input_driver_deinit_command(p_rarch); input_driver_deinit_command(p_rarch);
#endif
#ifdef HAVE_NETWORKGAMEPAD
input_driver_deinit_remote(p_rarch); input_driver_deinit_remote(p_rarch);
#endif
input_driver_deinit_mapper(p_rarch); input_driver_deinit_mapper(p_rarch);
#ifdef HAVE_THREADS #ifdef HAVE_THREADS