mirror of
https://github.com/libretro/RetroArch
synced 2025-02-14 15:39:59 +00:00
Add visibility option for save state notifications (#15616)
This commit is contained in:
parent
c708187cd2
commit
3246bc6655
@ -1047,6 +1047,9 @@
|
||||
* at launch the last used disk of multi-disk content */
|
||||
#define DEFAULT_NOTIFICATION_SHOW_SET_INITIAL_DISK true
|
||||
|
||||
/* Display save state notifications */
|
||||
#define DEFAULT_NOTIFICATION_SHOW_SAVE_STATE true
|
||||
|
||||
/* Display a notification when fast forwarding
|
||||
* content */
|
||||
#define DEFAULT_NOTIFICATION_SHOW_FAST_FORWARD true
|
||||
|
@ -1821,6 +1821,7 @@ static struct config_bool_setting *populate_settings_bool(
|
||||
SETTING_BOOL("notification_show_remap_load", &settings->bools.notification_show_remap_load, true, DEFAULT_NOTIFICATION_SHOW_REMAP_LOAD, false);
|
||||
SETTING_BOOL("notification_show_config_override_load", &settings->bools.notification_show_config_override_load, true, DEFAULT_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD, false);
|
||||
SETTING_BOOL("notification_show_set_initial_disk", &settings->bools.notification_show_set_initial_disk, true, DEFAULT_NOTIFICATION_SHOW_SET_INITIAL_DISK, false);
|
||||
SETTING_BOOL("notification_show_save_state", &settings->bools.notification_show_save_state, true, DEFAULT_NOTIFICATION_SHOW_SAVE_STATE, false);
|
||||
SETTING_BOOL("notification_show_fast_forward", &settings->bools.notification_show_fast_forward, true, DEFAULT_NOTIFICATION_SHOW_FAST_FORWARD, false);
|
||||
#ifdef HAVE_SCREENSHOTS
|
||||
SETTING_BOOL("notification_show_screenshot", &settings->bools.notification_show_screenshot, true, DEFAULT_NOTIFICATION_SHOW_SCREENSHOT, false);
|
||||
|
@ -680,6 +680,7 @@ typedef struct settings
|
||||
bool notification_show_remap_load;
|
||||
bool notification_show_config_override_load;
|
||||
bool notification_show_set_initial_disk;
|
||||
bool notification_show_save_state;
|
||||
bool notification_show_fast_forward;
|
||||
#ifdef HAVE_SCREENSHOTS
|
||||
bool notification_show_screenshot;
|
||||
|
@ -5886,6 +5886,10 @@ MSG_HASH(
|
||||
MENU_ENUM_LABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK,
|
||||
"notification_show_set_initial_disk"
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
"notification_show_save_state"
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_NOTIFICATION_SHOW_FAST_FORWARD,
|
||||
"notification_show_fast_forward"
|
||||
|
@ -5326,6 +5326,14 @@ MSG_HASH(
|
||||
MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK,
|
||||
"Display an on-screen message when automatically restoring at launch the last used disc of multi-disc content loaded via M3U playlists."
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
"Save State Notifications"
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
"Display an on-screen message when saving and loading save states."
|
||||
)
|
||||
MSG_HASH(
|
||||
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_FAST_FORWARD,
|
||||
"Fast-Forward Notifications"
|
||||
|
@ -625,6 +625,7 @@ DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_patch_applied, M
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_remap_load, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_REMAP_LOAD)
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_config_override_load, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD)
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_set_initial_disk, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK)
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_save_state, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SAVE_STATE)
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_fast_forward, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_FAST_FORWARD)
|
||||
#ifdef HAVE_SCREENSHOTS
|
||||
DEFAULT_SUBLABEL_MACRO(action_bind_sublabel_notification_show_screenshot, MENU_ENUM_SUBLABEL_NOTIFICATION_SHOW_SCREENSHOT)
|
||||
@ -4159,6 +4160,9 @@ int menu_cbs_init_bind_sublabel(menu_file_list_cbs_t *cbs,
|
||||
case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_set_initial_disk);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_NOTIFICATION_SHOW_SAVE_STATE:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_save_state);
|
||||
break;
|
||||
case MENU_ENUM_LABEL_NOTIFICATION_SHOW_FAST_FORWARD:
|
||||
BIND_ACTION_SUBLABEL(cbs, action_bind_sublabel_notification_show_fast_forward);
|
||||
break;
|
||||
|
@ -9975,10 +9975,8 @@ unsigned menu_displaylist_build_list(
|
||||
{MENU_ENUM_LABEL_STATISTICS_SHOW, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_MEMORY_SHOW, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_MEMORY_UPDATE_INTERVAL, PARSE_ONLY_UINT, false },
|
||||
#if defined(HAVE_NETWORKING) && defined(HAVE_GFX_WIDGETS)
|
||||
{MENU_ENUM_LABEL_NETPLAY_PING_SHOW, PARSE_ONLY_BOOL, false },
|
||||
#endif
|
||||
{MENU_ENUM_LABEL_MENU_SHOW_LOAD_CONTENT_ANIMATION, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_WHEN_MENU_IS_ALIVE, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_AUTOCONFIG, PARSE_ONLY_BOOL, false },
|
||||
#ifdef HAVE_CHEATS
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_CHEATS_APPLIED, PARSE_ONLY_BOOL, false },
|
||||
@ -9989,7 +9987,9 @@ unsigned menu_displaylist_build_list(
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_REMAP_LOAD, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_SAVE_STATE, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_FAST_FORWARD, PARSE_ONLY_BOOL, false },
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_REFRESH_RATE, PARSE_ONLY_BOOL, false },
|
||||
#ifdef HAVE_SCREENSHOTS
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT, PARSE_ONLY_BOOL, false },
|
||||
#ifdef HAVE_GFX_WIDGETS
|
||||
@ -9997,11 +9997,12 @@ unsigned menu_displaylist_build_list(
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT_FLASH, PARSE_ONLY_UINT, false },
|
||||
#endif
|
||||
#endif
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_REFRESH_RATE, PARSE_ONLY_BOOL, false },
|
||||
#if defined(HAVE_NETWORKING) && defined(HAVE_GFX_WIDGETS)
|
||||
{MENU_ENUM_LABEL_NETPLAY_PING_SHOW, PARSE_ONLY_BOOL, false },
|
||||
#endif
|
||||
#ifdef HAVE_NETWORKING
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_NETPLAY_EXTRA, PARSE_ONLY_BOOL, false },
|
||||
#endif
|
||||
{MENU_ENUM_LABEL_NOTIFICATION_SHOW_WHEN_MENU_IS_ALIVE, PARSE_ONLY_BOOL, false },
|
||||
};
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(build_list); i++)
|
||||
|
@ -16082,6 +16082,21 @@ static bool setting_append_list(
|
||||
general_read_handler,
|
||||
SD_FLAG_NONE);
|
||||
|
||||
CONFIG_BOOL(
|
||||
list, list_info,
|
||||
&settings->bools.notification_show_save_state,
|
||||
MENU_ENUM_LABEL_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
MENU_ENUM_LABEL_VALUE_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
DEFAULT_NOTIFICATION_SHOW_SAVE_STATE,
|
||||
MENU_ENUM_LABEL_VALUE_OFF,
|
||||
MENU_ENUM_LABEL_VALUE_ON,
|
||||
&group_info,
|
||||
&subgroup_info,
|
||||
parent_group,
|
||||
general_write_handler,
|
||||
general_read_handler,
|
||||
SD_FLAG_NONE);
|
||||
|
||||
CONFIG_BOOL(
|
||||
list, list_info,
|
||||
&settings->bools.notification_show_fast_forward,
|
||||
|
@ -3592,6 +3592,7 @@ enum msg_hash_enums
|
||||
MENU_LABEL(NOTIFICATION_SHOW_REMAP_LOAD),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_SET_INITIAL_DISK),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_SAVE_STATE),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_FAST_FORWARD),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_SCREENSHOT),
|
||||
MENU_LABEL(NOTIFICATION_SHOW_SCREENSHOT_DURATION),
|
||||
|
@ -903,11 +903,15 @@ static bool task_push_undo_save_state(const char *path, void *data, size_t size)
|
||||
if (settings->bools.savestate_file_compression)
|
||||
state->flags |= SAVE_TASK_FLAG_COMPRESS_FILES;
|
||||
#endif
|
||||
if (!settings->bools.notification_show_save_state)
|
||||
state->flags |= SAVE_TASK_FLAG_MUTE;
|
||||
|
||||
task->type = TASK_TYPE_BLOCKING;
|
||||
task->state = state;
|
||||
task->handler = task_save_handler;
|
||||
task->callback = undo_save_state_cb;
|
||||
task->title = strdup(msg_hash_to_str(MSG_UNDOING_SAVE_STATE));
|
||||
task->mute = (state->flags & SAVE_TASK_FLAG_MUTE) ? true : false;
|
||||
|
||||
task_queue_push(task);
|
||||
|
||||
@ -1467,6 +1471,8 @@ static void task_push_save_state(const char *path, void *data, size_t size, bool
|
||||
if (settings->bools.savestate_file_compression)
|
||||
state->flags |= SAVE_TASK_FLAG_COMPRESS_FILES;
|
||||
#endif
|
||||
if (!settings->bools.notification_show_save_state)
|
||||
state->flags |= SAVE_TASK_FLAG_MUTE;
|
||||
|
||||
task->type = TASK_TYPE_BLOCKING;
|
||||
task->state = state;
|
||||
@ -1571,6 +1577,8 @@ static void task_push_load_and_save_state(const char *path, void *data,
|
||||
if (settings->bools.savestate_file_compression)
|
||||
state->flags |= SAVE_TASK_FLAG_COMPRESS_FILES;
|
||||
#endif
|
||||
if (!settings->bools.notification_show_save_state)
|
||||
state->flags |= SAVE_TASK_FLAG_MUTE;
|
||||
|
||||
task->state = state;
|
||||
task->type = TASK_TYPE_BLOCKING;
|
||||
@ -1780,12 +1788,15 @@ bool content_load_state(const char *path,
|
||||
if (settings->bools.savestate_file_compression)
|
||||
state->flags |= SAVE_TASK_FLAG_COMPRESS_FILES;
|
||||
#endif
|
||||
if (!settings->bools.notification_show_save_state)
|
||||
state->flags |= SAVE_TASK_FLAG_MUTE;
|
||||
|
||||
task->type = TASK_TYPE_BLOCKING;
|
||||
task->state = state;
|
||||
task->handler = task_load_handler;
|
||||
task->callback = content_load_state_cb;
|
||||
task->title = strdup(msg_hash_to_str(MSG_LOADING_STATE));
|
||||
task->mute = (state->flags & SAVE_TASK_FLAG_MUTE) ? true : false;
|
||||
|
||||
task_queue_push(task);
|
||||
|
||||
|
@ -642,6 +642,7 @@ QWidget *NotificationsPage::widget()
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_REMAP_LOAD);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_CONFIG_OVERRIDE_LOAD);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_SET_INITIAL_DISK);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_SAVE_STATE);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_FAST_FORWARD);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_CHEATS_APPLIED);
|
||||
notificationsGroup->add(MENU_ENUM_LABEL_NOTIFICATION_SHOW_SCREENSHOT);
|
||||
|
Loading…
x
Reference in New Issue
Block a user