in-game menu: set Save & Quit as the default exit option

This commit is contained in:
Mauro Vietri 2023-05-31 19:24:13 -03:00
parent 3a2da4c1ab
commit 21fd10f495

View file

@ -31,8 +31,8 @@ static int show_menu;
static int quit_action = 0; static int quit_action = 0;
static char quit_action_name[16]; static char quit_action_name[16];
static char* quit_action_labels[] = { static char* quit_action_labels[] = {
"Quit",
"Save & Quit", "Save & Quit",
"Quit",
"Reset", "Reset",
NULL NULL
}; };
@ -3970,7 +3970,7 @@ static void Menu_loop(void) {
getDisplayName(game.name, rom_name); getDisplayName(game.name, rom_name);
int selected = 0; // resets every launch int selected = 0; // resets every launch
quit_action = 0; // first option is reseted to 'Quit' quit_action = 0; // first option resets to 'Save & Quit'
sprintf(quit_action_name, "%s", quit_action_labels[quit_action]); sprintf(quit_action_name, "%s", quit_action_labels[quit_action]);
if (exists(slot_path)) menu.slot = getInt(slot_path); if (exists(slot_path)) menu.slot = getInt(slot_path);
if (menu.slot==8) menu.slot = 0; if (menu.slot==8) menu.slot = 0;
@ -4118,7 +4118,7 @@ static void Menu_loop(void) {
reset_flag = 1; reset_flag = 1;
status = STATUS_RSET; status = STATUS_RSET;
} else { } else {
// save & quit is managed by quitting procedure // 'save & quit' or quit is managed by quitting procedure
status = STATUS_QUIT; status = STATUS_QUIT;
quit = 1; // TODO: tmp? quit = 1; // TODO: tmp?
} }
@ -4457,7 +4457,7 @@ int main(int argc , char* argv[]) {
Menu_quit(); Menu_quit();
finish: finish:
if (quit_action==1) State_autosave(); if (quit_action==0) State_autosave();
Game_close(); Game_close();
Core_unload(); Core_unload();