mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-16 12:17:55 +00:00
Compare commits
3 Commits
b4c04d461b
...
5d460e9d16
Author | SHA1 | Date | |
---|---|---|---|
![]() |
5d460e9d16 | ||
![]() |
a163877413 | ||
![]() |
417badc55c |
@ -2025,9 +2025,14 @@ void MainWindow::ShowAchievementSettings()
|
||||
|
||||
void MainWindow::OnHardcoreChanged()
|
||||
{
|
||||
if (AchievementManager::GetInstance().IsHardcoreModeActive())
|
||||
bool hardcore_active = AchievementManager::GetInstance().IsHardcoreModeActive();
|
||||
if (hardcore_active)
|
||||
Settings::Instance().SetDebugModeEnabled(false);
|
||||
emit Settings::Instance().EmulationStateChanged(Core::GetState(Core::System::GetInstance()));
|
||||
// EmulationStateChanged causes several dialogs to redraw, including anything affected by hardcore
|
||||
// mode. Every dialog that depends on hardcore mode is redrawn by EmulationStateChanged.
|
||||
if (hardcore_active != m_former_hardcore_setting)
|
||||
emit Settings::Instance().EmulationStateChanged(Core::GetState(Core::System::GetInstance()));
|
||||
m_former_hardcore_setting = hardcore_active;
|
||||
}
|
||||
#endif // USE_RETRO_ACHIEVEMENTS
|
||||
|
||||
|
@ -270,6 +270,7 @@ private:
|
||||
#ifdef USE_RETRO_ACHIEVEMENTS
|
||||
AchievementsWindow* m_achievements_window = nullptr;
|
||||
Config::ConfigChangedCallbackID m_config_changed_callback_id;
|
||||
bool m_former_hardcore_setting = false;
|
||||
#endif // USE_RETRO_ACHIEVEMENTS
|
||||
|
||||
AssemblerWidget* m_assembler_widget;
|
||||
|
Loading…
Reference in New Issue
Block a user