From 180717faab9f73b0137c359ffdf414a290ed079f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 25 Feb 2014 18:23:20 +0100 Subject: [PATCH] (Menu) Add 'Pause if window focus lost' to General Options --- frontend/menu/menu_common.c | 1 + frontend/menu/menu_common.h | 1 + frontend/menu/menu_settings.c | 6 ++++++ 3 files changed, 8 insertions(+) diff --git a/frontend/menu/menu_common.c b/frontend/menu/menu_common.c index 0328c3606f..11ecf877ad 100644 --- a/frontend/menu/menu_common.c +++ b/frontend/menu/menu_common.c @@ -1894,6 +1894,7 @@ void menu_populate_entries(void *data, unsigned menu_type) #if defined(HAVE_THREADS) file_list_push(rgui->selection_buf, "SRAM Autosave", RGUI_SETTINGS_SRAM_AUTOSAVE, 0); #endif + file_list_push(rgui->selection_buf, "Pause if window focus lost", RGUI_SETTINGS_PAUSE_IF_WINDOW_FOCUS_LOST, 0); file_list_push(rgui->selection_buf, "Savestate Autosave On Exit", RGUI_SETTINGS_SAVESTATE_AUTO_SAVE, 0); file_list_push(rgui->selection_buf, "Savestate Autoload", RGUI_SETTINGS_SAVESTATE_AUTO_LOAD, 0); break; diff --git a/frontend/menu/menu_common.h b/frontend/menu/menu_common.h index 6c5fa97a1f..77032e9e5b 100644 --- a/frontend/menu/menu_common.h +++ b/frontend/menu/menu_common.h @@ -135,6 +135,7 @@ typedef enum RGUI_SETTINGS_SAVESTATE_AUTO_SAVE, RGUI_SETTINGS_SAVESTATE_AUTO_LOAD, RGUI_SETTINGS_BLOCK_SRAM_OVERWRITE, + RGUI_SETTINGS_PAUSE_IF_WINDOW_FOCUS_LOST, RGUI_SCREENSHOT_DIR_PATH, RGUI_BROWSER_DIR_PATH, RGUI_SHADER_DIR_PATH, diff --git a/frontend/menu/menu_settings.c b/frontend/menu/menu_settings.c index 862a097cf2..5c8b12dd3f 100644 --- a/frontend/menu/menu_settings.c +++ b/frontend/menu/menu_settings.c @@ -1660,6 +1660,9 @@ int menu_set_settings(void *data, unsigned setting, unsigned action) break; } break; + case RGUI_SETTINGS_PAUSE_IF_WINDOW_FOCUS_LOST: + g_settings.pause_nonactive = !g_settings.pause_nonactive; + break; default: break; } @@ -2027,6 +2030,9 @@ void menu_set_settings_label(char *type_str, size_t type_str_size, unsigned *w, case RGUI_SETTINGS_CUSTOM_BGM_CONTROL_ENABLE: strlcpy(type_str, (g_extern.lifecycle_state & (1ULL << MODE_AUDIO_CUSTOM_BGM_ENABLE)) ? "ON" : "OFF", type_str_size); break; + case RGUI_SETTINGS_PAUSE_IF_WINDOW_FOCUS_LOST: + strlcpy(type_str, g_settings.pause_nonactive ? "ON" : "OFF", type_str_size); + break; default: *type_str = '\0'; *w = 0;