diff --git a/general.h b/general.h index 8b608a342d..a61de2d8b3 100644 --- a/general.h +++ b/general.h @@ -136,6 +136,7 @@ enum basic_event RARCH_CMD_PAUSE_CHECKS, RARCH_CMD_MENU_SAVE_CONFIG, RARCH_CMD_MENU_PAUSE_LIBRETRO, + RARCH_CMD_MENU_TOGGLE, RARCH_CMD_SHADERS_APPLY_CHANGES, RARCH_CMD_SHADER_DIR_INIT, RARCH_CMD_SHADER_DIR_DEINIT, diff --git a/retroarch.c b/retroarch.c index 05c9dfbe8c..7a93b50259 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2203,6 +2203,12 @@ bool rarch_main_command(unsigned cmd) #endif main_state(cmd); break; + case RARCH_CMD_MENU_TOGGLE: + if (g_extern.is_paused) + rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED); + else + rarch_main_set_state(RARCH_ACTION_STATE_MENU_RUNNING); + break; case RARCH_CMD_CONTROLLERS_INIT: init_controllers(); break;