From 9a1cbdce853175cf3470348ced632df065ef11ea Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 24 Mar 2013 06:32:22 +0100 Subject: [PATCH] (RGUI) Add 'Resume Game' option --- frontend/menu/rgui.c | 12 ++++++++++-- frontend/menu/rgui.h | 3 ++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/menu/rgui.c b/frontend/menu/rgui.c index 16f7eb01c6..5657d48666 100644 --- a/frontend/menu/rgui.c +++ b/frontend/menu/rgui.c @@ -890,7 +890,14 @@ static int rgui_settings_toggle_setting(unsigned setting, rgui_action_t action, return -1; } break; - case RGUI_SETTINGS_QUIT_EMULATOR: + case RGUI_SETTINGS_RESUME_GAME: + if (action == RGUI_ACTION_OK && (g_extern.main_is_init)) + { + g_extern.lifecycle_mode_state |= (1ULL << MODE_GAME); + return -1; + } + break; + case RGUI_SETTINGS_QUIT_RARCH: if (action == RGUI_ACTION_OK) { g_extern.lifecycle_mode_state &= ~(1ULL << MODE_GAME); @@ -1055,7 +1062,8 @@ static void rgui_settings_populate_entries(rgui_handle_t *rgui) #ifndef HAVE_DYNAMIC rgui_list_push(rgui->selection_buf, "Restart RetroArch", RGUI_SETTINGS_RESTART_EMULATOR, 0); #endif - rgui_list_push(rgui->selection_buf, "Exit RetroArch", RGUI_SETTINGS_QUIT_EMULATOR, 0); + rgui_list_push(rgui->selection_buf, "Resume Game", RGUI_SETTINGS_RESUME_GAME, 0); + rgui_list_push(rgui->selection_buf, "Quit RetroArch", RGUI_SETTINGS_QUIT_RARCH, 0); } static void rgui_settings_controller_populate_entries(rgui_handle_t *rgui) diff --git a/frontend/menu/rgui.h b/frontend/menu/rgui.h index a1d3f70d2d..4a7a07b7a7 100644 --- a/frontend/menu/rgui.h +++ b/frontend/menu/rgui.h @@ -68,7 +68,8 @@ typedef enum RGUI_SETTINGS_CONTROLLER_4, RGUI_SETTINGS_DEBUG_TEXT, RGUI_SETTINGS_RESTART_EMULATOR, - RGUI_SETTINGS_QUIT_EMULATOR, + RGUI_SETTINGS_RESUME_GAME, + RGUI_SETTINGS_QUIT_RARCH, RGUI_SETTINGS_BIND_DEVICE, RGUI_SETTINGS_BIND_DPAD_EMULATION,