From ca056611acd3086bc31298408159481c0a8f038d Mon Sep 17 00:00:00 2001 From: TryTwo Date: Wed, 9 Jul 2025 12:56:15 -0700 Subject: [PATCH] Cheats: Refresh active code after editing it. --- Source/Core/DolphinQt/Config/ARCodeWidget.cpp | 5 +++++ Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp index d2aba6ed924..8e417316a83 100644 --- a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp @@ -272,6 +272,8 @@ void ARCodeWidget::OnCodeEditClicked() return; const auto* const selected = items[0]; + const bool enabled = selected->checkState() == Qt::Checked; + auto& current_ar = m_ar_codes[m_code_list->row(selected)]; if (current_ar.user_defined) @@ -292,6 +294,9 @@ void ARCodeWidget::OnCodeEditClicked() SaveCodes(); UpdateList(); + + if (!m_restart_required && enabled) + ActionReplay::ApplyCodes(m_ar_codes, m_game_id, m_game_revision); } void ARCodeWidget::OnCodeRemoveClicked() diff --git a/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp b/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp index ddb6d656ff1..2ee807c3f92 100644 --- a/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp @@ -224,6 +224,7 @@ void GeckoCodeWidget::EditCode() return; const int index = item->data(Qt::UserRole).toInt(); + const bool enabled = item->checkState() == Qt::Checked; m_cheat_code_editor->SetGeckoCode(&m_gecko_codes[index]); if (m_cheat_code_editor->exec() == QDialog::Rejected) @@ -231,6 +232,9 @@ void GeckoCodeWidget::EditCode() SaveCodes(); UpdateList(); + + if (!m_restart_required && enabled) + Gecko::SetActiveCodes(m_gecko_codes, m_game_id, m_game_revision); } void GeckoCodeWidget::RemoveCode()