(RARCH_CONSOLE) Don't need rarch_settings_change anymore for

exiting
This commit is contained in:
twinaphex 2013-01-10 22:42:12 +01:00
parent b5e82dae59
commit 7ebbafe8e1
6 changed files with 20 additions and 16 deletions

View File

@ -86,13 +86,6 @@ void rarch_settings_change(unsigned setting)
g_extern.console.screen.resolutions.current.id = g_extern.console.screen.resolutions.list[g_extern.console.screen.resolutions.current.idx];
}
break;
case S_QUIT:
g_extern.lifecycle_menu_state &= ~(1 << MODE_MENU_INGAME);
g_extern.lifecycle_menu_state = (1 << MODE_EXIT);
break;
case S_QUIT_RARCH:
g_extern.lifecycle_menu_state = (1 << MODE_EXIT);
break;
case S_RETURN_TO_GAME:
g_extern.lifecycle_menu_state = (1 << MODE_EMULATION);
break;

View File

@ -39,10 +39,8 @@ enum
S_HW_TEXTURE_FILTER_2,
S_OVERSCAN_DECREMENT,
S_OVERSCAN_INCREMENT,
S_QUIT,
S_RESOLUTION_PREVIOUS,
S_RESOLUTION_NEXT,
S_QUIT_RARCH,
S_RETURN_TO_GAME,
S_RETURN_TO_LAUNCHER,
S_RETURN_TO_MENU,

View File

@ -238,7 +238,8 @@ rgui_handle_t *rgui_init(const char *base_path,
else
{
RARCH_ERR("no font bmp or bin, abort");
rarch_settings_change(S_QUIT);
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
}
return rgui;
@ -764,7 +765,10 @@ static void rgui_settings_toggle_setting(rgui_file_type_t setting, rgui_action_t
break;
case RGUI_SETTINGS_QUIT_EMULATOR:
if (action == RGUI_ACTION_OK)
rarch_settings_change(S_QUIT);
{
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
}
break;
// controllers
case RGUI_SETTINGS_BIND_DEVICE:

View File

@ -1415,7 +1415,8 @@ static void set_setting_action(void *data, unsigned switchvalue, uint64_t input)
case SETTING_QUIT_RARCH:
if((input & (1ULL << RMENU_DEVICE_NAV_LEFT)) || (input & (1ULL << RMENU_DEVICE_NAV_RIGHT)) || (input & (1ULL << RMENU_DEVICE_NAV_B)) || (input & (1ULL << RMENU_DEVICE_NAV_B)))
{
rarch_settings_change(S_QUIT_RARCH);
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
}
break;
case SETTING_EMU_AUDIO_MUTE:
@ -2202,7 +2203,10 @@ int ingame_menu(void *data, void *state)
#endif
case MENU_ITEM_QUIT_RARCH:
if(input & (1ULL << RMENU_DEVICE_NAV_B))
rarch_settings_change(S_QUIT_RARCH);
{
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
}
snprintf(strw_buffer, sizeof(strw_buffer), "Press [%s] to quit RetroArch.", rarch_input_find_platform_key_label(1ULL << RETRO_DEVICE_ID_JOYPAD_B));
break;

View File

@ -836,7 +836,8 @@ HRESULT CRetroArchQuickMenu::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled
rarch_settings_change(S_RETURN_TO_GAME);
break;
case MENU_ITEM_QUIT_RARCH:
rarch_settings_change(S_QUIT_RARCH);
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
break;
}
}
@ -1045,7 +1046,10 @@ HRESULT CRetroArchMain::OnNotifyPress( HXUIOBJ hObjPressed, int & bHandled )
NavigateForward(app.hRetroArchSettings);
}
else if ( hObjPressed == m_quit )
rarch_settings_change(S_QUIT_RARCH);
{
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
}
bHandled = TRUE;
return 0;

View File

@ -156,7 +156,8 @@ static void callback_sysutil_exit(uint64_t status, uint64_t param, void *userdat
{
case CELL_SYSUTIL_REQUEST_EXITGAME:
gl->quitting = true;
rarch_settings_change(S_QUIT);
g_extern.lifecycle_menu_state &= ~((1 << MODE_MENU) | (1 << MODE_MENU_INGAME) | (1 << MODE_EMULATION));
g_extern.lifecycle_menu_state |= (1 << MODE_EXIT);
break;
#ifdef HAVE_OSKUTIL
case CELL_SYSUTIL_OSKDIALOG_FINISHED: