diff --git a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp index e1a00c68a9e..f2cc8b0e599 100644 --- a/Source/Core/DolphinQt/Config/ARCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/ARCodeWidget.cpp @@ -298,6 +298,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) @@ -318,6 +320,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 aad80868538..f7917f8f1fa 100644 --- a/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp +++ b/Source/Core/DolphinQt/Config/GeckoCodeWidget.cpp @@ -236,6 +236,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) @@ -243,6 +244,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()