From 5f0991c0521df384e9cbff32a33311d7b91c8891 Mon Sep 17 00:00:00 2001 From: TwinAphex51224 Date: Tue, 29 May 2012 21:40:45 +0200 Subject: [PATCH] (360) Can increment/decrement save state slots now in Quick Menu --- 360/menu.cpp | 18 ++++++++++++++++++ console/console_settings.c | 3 +++ console/console_settings.h | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/360/menu.cpp b/360/menu.cpp index 014a9aa80c..f4eb0bdd25 100644 --- a/360/menu.cpp +++ b/360/menu.cpp @@ -316,6 +316,10 @@ HRESULT CRetroArchQuickMenu::OnInit(XUIMessageInit * pInitData, BOOL& bHandled) rarch_settings_create_menu_item_label(strw_buffer, S_LBL_ASPECT_RATIO, sizeof(strw_buffer)); m_quickmenulist.SetText(MENU_ITEM_KEEP_ASPECT_RATIO, strw_buffer); + + rarch_settings_create_menu_item_label(strw_buffer, S_LBL_STATE_SLOT, sizeof(strw_buffer)); + m_quickmenulist.SetText(MENU_ITEM_LOAD_STATE, strw_buffer); + m_quickmenulist.SetText(MENU_ITEM_SAVE_STATE, strw_buffer); return 0; } @@ -333,6 +337,13 @@ HRESULT CRetroArchQuickMenu::OnControlNavigate(XUIMessageControlNavigate *pContr case XUI_CONTROL_NAVIGATE_LEFT: switch(current_index) { + case MENU_ITEM_LOAD_STATE: + case MENU_ITEM_SAVE_STATE: + rarch_state_slot_decrease(); + rarch_settings_create_menu_item_label(strw_buffer, S_LBL_STATE_SLOT, sizeof(strw_buffer)); + m_quickmenulist.SetText(MENU_ITEM_LOAD_STATE, strw_buffer); + m_quickmenulist.SetText(MENU_ITEM_SAVE_STATE, strw_buffer); + break; case MENU_ITEM_KEEP_ASPECT_RATIO: rarch_settings_change(S_ASPECT_RATIO_DECREMENT); aspectratio_changed = true; @@ -350,6 +361,13 @@ HRESULT CRetroArchQuickMenu::OnControlNavigate(XUIMessageControlNavigate *pContr case XUI_CONTROL_NAVIGATE_RIGHT: switch(current_index) { + case MENU_ITEM_LOAD_STATE: + case MENU_ITEM_SAVE_STATE: + rarch_state_slot_increase(); + rarch_settings_create_menu_item_label(strw_buffer, S_LBL_STATE_SLOT, sizeof(strw_buffer)); + m_quickmenulist.SetText(MENU_ITEM_LOAD_STATE, strw_buffer); + m_quickmenulist.SetText(MENU_ITEM_SAVE_STATE, strw_buffer); + break; case MENU_ITEM_KEEP_ASPECT_RATIO: rarch_settings_change(S_ASPECT_RATIO_INCREMENT); aspectratio_changed = true; diff --git a/console/console_settings.c b/console/console_settings.c index f233fc938f..e80e232fd1 100644 --- a/console/console_settings.c +++ b/console/console_settings.c @@ -223,6 +223,9 @@ void rarch_settings_create_menu_item_label(wchar_t * strwbuf, unsigned setting, case S_LBL_ROTATION: snprintf(str, sizeof(str), "Rotation: %s", rotation_lut[g_console.screen_orientation]); break; + case S_LBL_STATE_SLOT: + snprintf(str, sizeof(str), "Load State #%d", g_extern.state_slot); + break; } rarch_convert_char_to_wchar(strwbuf, str, size); diff --git a/console/console_settings.h b/console/console_settings.h index fc9faa679f..72ded2555c 100644 --- a/console/console_settings.h +++ b/console/console_settings.h @@ -82,7 +82,8 @@ enum S_LBL_ROTATION, S_LBL_SHADER, S_LBL_SHADER_2, - S_LBL_SCALE_FACTOR + S_LBL_SCALE_FACTOR, + S_LBL_STATE_SLOT, }; void rarch_settings_change(unsigned setting);