Implement RARCH_CMD_MENU_PAUSE_LIBRETRO

This commit is contained in:
twinaphex 2014-09-29 15:55:41 +02:00
parent 043cfdbb43
commit 8584ef94f4
3 changed files with 16 additions and 1 deletions

View File

@ -130,6 +130,7 @@ enum basic_event
RARCH_CMD_QUIT_RETROARCH,
RARCH_CMD_RESUME,
RARCH_CMD_MENU_SAVE_CONFIG,
RARCH_CMD_MENU_PAUSE_LIBRETRO,
RARCH_CMD_SHADERS_APPLY_CHANGES,
};

View File

@ -3191,6 +3191,20 @@ void rarch_main_command(unsigned cmd)
menu_shader_manager_apply_changes();
#endif
break;
case RARCH_CMD_MENU_PAUSE_LIBRETRO:
if (g_extern.is_menu)
{
if (g_settings.menu.pause_libretro)
rarch_main_command(RARCH_CMD_AUDIO_STOP);
else
rarch_main_command(RARCH_CMD_AUDIO_START);
}
else
{
if (g_settings.menu.pause_libretro)
rarch_main_command(RARCH_CMD_AUDIO_START);
}
break;
}
}

View File

@ -2595,7 +2595,7 @@ rarch_setting_t *setting_data_get_list(void)
START_GROUP("Menu Options")
START_SUB_GROUP("State", GROUP_NAME)
CONFIG_BOOL(g_settings.menu_show_start_screen, "rgui_show_start_screen", "Show Start Screen", menu_show_start_screen, "OFF", "ON", GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
CONFIG_BOOL(g_settings.menu.pause_libretro, "menu_pause_libretro", "Pause Libretro", true, "OFF", "ON", GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler)
CONFIG_BOOL(g_settings.menu.pause_libretro, "menu_pause_libretro", "Pause Libretro", true, "OFF", "ON", GROUP_NAME, SUBGROUP_NAME, general_write_handler, general_read_handler) WITH_CMD(RARCH_CMD_MENU_PAUSE_LIBRETRO) WITH_FLAGS(SD_FLAG_CMD_APPLY_AUTO)
END_SUB_GROUP()
END_GROUP()
#endif