Add restart option to home menu

This commit is contained in:
Darkhost1999 2023-09-25 09:59:57 -05:00 committed by GitHub
parent 05b6108c66
commit b2c6958750
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 4 deletions

View File

@ -41,6 +41,16 @@ namespace rsx
return page_navigation::exit;
});
std::unique_ptr<overlay_element> recording = std::make_unique<home_menu_entry>(get_localized_string(localized_string_id::HOME_MENU_RECORDING));
add_item(recording, [](pad_button btn) -> page_navigation
{
if (btn != pad_button::cross) return page_navigation::stay;
rsx_log.notice("User selected recording in home menu");
g_user_asked_for_recording = true;
return page_navigation::exit;
});
const bool suspend_mode = g_cfg.savestate.suspend_emu.get();
std::unique_ptr<overlay_element> save_state = std::make_unique<home_menu_entry>(get_localized_string(suspend_mode ? localized_string_id::HOME_MENU_SAVESTATE_AND_EXIT : localized_string_id::HOME_MENU_SAVESTATE));
@ -84,13 +94,17 @@ namespace rsx
});
}
std::unique_ptr<overlay_element> recording = std::make_unique<home_menu_entry>(get_localized_string(localized_string_id::HOME_MENU_RECORDING));
add_item(recording, [](pad_button btn) -> page_navigation
std::unique_ptr<overlay_element> restart = std::make_unique<home_menu_entry>(get_localized_string(localized_string_id::HOME_MENU_RESTART));
add_item(restart, [](pad_button btn) -> page_navigation
{
if (btn != pad_button::cross) return page_navigation::stay;
rsx_log.notice("User selected recording in home menu");
g_user_asked_for_recording = true;
rsx_log.notice("User selected restart in home menu");
Emu.CallFromMainThread([]()
{
Emu.Restart(false);
});
return page_navigation::exit;
});

View File

@ -153,6 +153,7 @@ enum class localized_string_id
HOME_MENU_TITLE,
HOME_MENU_EXIT_GAME,
HOME_MENU_RESTART,
HOME_MENU_RESUME,
HOME_MENU_SETTINGS,
HOME_MENU_SETTINGS_SAVE,

View File

@ -176,6 +176,7 @@ private:
case localized_string_id::HOME_MENU_TITLE: return tr("Home Menu");
case localized_string_id::HOME_MENU_EXIT_GAME: return tr("Exit Game");
case localized_string_id::HOME_MENU_RESUME: return tr("Resume Game");
case localized_string_id::HOME_MENU_RESTART: return tr("Restart Game");
case localized_string_id::HOME_MENU_SETTINGS: return tr("Settings");
case localized_string_id::HOME_MENU_SETTINGS_SAVE: return tr("Save custom configuration?");
case localized_string_id::HOME_MENU_SETTINGS_SAVE_BUTTON: return tr("Save");