FullscreenUI: Re-enable cheat list/toggle analog

This commit is contained in:
Connor McLaughlin 2022-07-30 12:58:03 +10:00
parent eb569df025
commit a48ee3282a

View file

@ -217,6 +217,8 @@ static void DoChangeDiscFromFile();
static void DoChangeDisc(); static void DoChangeDisc();
static void DoRequestExit(); static void DoRequestExit();
static void DoToggleFullscreen(); static void DoToggleFullscreen();
static void DoCheatsMenu();
static void DoToggleAnalogMode();
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////
// Settings // Settings
@ -810,15 +812,14 @@ void FullscreenUI::DoChangeDisc()
OpenChoiceDialog(ICON_FA_COMPACT_DISC " Select Disc Image", true, std::move(options), std::move(callback)); OpenChoiceDialog(ICON_FA_COMPACT_DISC " Select Disc Image", true, std::move(options), std::move(callback));
} }
static void DoCheatsMenu() void FullscreenUI::DoCheatsMenu()
{ {
#if 0
CheatList* cl = System::GetCheatList(); CheatList* cl = System::GetCheatList();
if (!cl) if (!cl)
{ {
if (!s_host_interface->LoadCheatListFromDatabase() || ((cl = System::GetCheatList()) == nullptr)) if (!System::LoadCheatListFromDatabase() || ((cl = System::GetCheatList()) == nullptr))
{ {
s_host_interface->AddFormattedOSDMessage(10.0f, "No cheats found for %s.", System::GetRunningTitle().c_str()); Host::AddKeyedOSDMessage("load_cheat_list", fmt::format("No cheats found for {}.", System::GetRunningTitle()), 10.0f);
ReturnToMainWindow(); ReturnToMainWindow();
return; return;
} }
@ -847,13 +848,12 @@ static void DoCheatsMenu()
if (cc.activation == CheatCode::Activation::Manual) if (cc.activation == CheatCode::Activation::Manual)
cl->ApplyCode(static_cast<u32>(index)); cl->ApplyCode(static_cast<u32>(index));
else else
s_host_interface->SetCheatCodeState(static_cast<u32>(index), checked, true); System::SetCheatCodeState(static_cast<u32>(index), checked, true);
}; };
OpenChoiceDialog(ICON_FA_FROWN " Cheat List", true, std::move(options), std::move(callback)); OpenChoiceDialog(ICON_FA_FROWN " Cheat List", true, std::move(options), std::move(callback));
#endif
} }
static void DoToggleAnalogMode() void FullscreenUI::DoToggleAnalogMode()
{ {
// hacky way to toggle analog mode // hacky way to toggle analog mode
for (u32 i = 0; i < NUM_CONTROLLER_AND_CARD_PORTS; i++) for (u32 i = 0; i < NUM_CONTROLLER_AND_CARD_PORTS; i++)
@ -3532,7 +3532,7 @@ void FullscreenUI::DrawPauseMenu(MainWindowType type)
ImGuiWindowFlags_NoBackground)) ImGuiWindowFlags_NoBackground))
{ {
static constexpr u32 submenu_item_count[] = { static constexpr u32 submenu_item_count[] = {
11, // None 12, // None
4, // Exit 4, // Exit
#ifdef WITH_CHEEVOS #ifdef WITH_CHEEVOS
3, // Achievements 3, // Achievements
@ -3572,8 +3572,7 @@ void FullscreenUI::DrawPauseMenu(MainWindowType type)
s_current_main_window = MainWindowType::None; s_current_main_window = MainWindowType::None;
} }
#if 0 if (ActiveButton(ICON_FA_FROWN_OPEN " Cheat List", false, !Achievements::ChallengeModeActive()))
if (ActiveButton(ICON_FA_FROWN_OPEN " Cheat List", false, !IsCheevosHardcoreModeActive()))
{ {
s_current_main_window = MainWindowType::None; s_current_main_window = MainWindowType::None;
DoCheatsMenu(); DoCheatsMenu();
@ -3581,10 +3580,9 @@ void FullscreenUI::DrawPauseMenu(MainWindowType type)
if (ActiveButton(ICON_FA_GAMEPAD " Toggle Analog", false)) if (ActiveButton(ICON_FA_GAMEPAD " Toggle Analog", false))
{ {
CloseQuickMenu(); ClosePauseMenu();
DoToggleAnalogMode(); DoToggleAnalogMode();
} }
#endif
if (ActiveButton(ICON_FA_WRENCH " Game Properties", false, !System::GetRunningCode().empty())) if (ActiveButton(ICON_FA_WRENCH " Game Properties", false, !System::GetRunningCode().empty()))
{ {
@ -3613,14 +3611,6 @@ void FullscreenUI::DrawPauseMenu(MainWindowType type)
ClosePauseMenu(); ClosePauseMenu();
} }
if (ActiveButton(g_gpu->IsHardwareRenderer() ? (ICON_FA_PAINT_BRUSH " Switch To Software Renderer") :
(ICON_FA_PAINT_BRUSH " Switch To Hardware Renderer"),
false))
{
ClosePauseMenu();
DoToggleSoftwareRenderer();
}
if (ActiveButton(ICON_FA_COMPACT_DISC " Change Disc", false)) if (ActiveButton(ICON_FA_COMPACT_DISC " Change Disc", false))
{ {
s_current_main_window = MainWindowType::None; s_current_main_window = MainWindowType::None;