summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2026-09-12 23:10:19 +0200
committerGitHub <noreply@github.com>2026-09-12 23:10:19 +0200
commitc185d27ede09771fe93a3b520c576f646f937ed9 (patch)
tree6db7171bd69501cf7caa9573267878402799bdb0 /Source/Core
parenta2efdf1197be8132674b90fe9cf4761df39752ed (diff)
parent3a55a0e1a246bb573d47704d2c6b2d52191e0880 (diff)
Merge pull request #14851 from LillyJadeKatrin/retroachievements-progress-fix
RetroAchievements - Fix Achievement Progress Toggle
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/AchievementManager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Core/Core/AchievementManager.cpp b/Source/Core/Core/AchievementManager.cpp
index 88af95f42c..ec0fee2059 100644
--- a/Source/Core/Core/AchievementManager.cpp
+++ b/Source/Core/Core/AchievementManager.cpp
@@ -1261,6 +1261,9 @@ void AchievementManager::HandleAchievementProgressIndicatorShowEvent(
const rc_client_event_t* client_event)
{
auto& instance = AchievementManager::GetInstance();
+ instance.update_event.Trigger(UpdatedItems{.achievements = {client_event->achievement->id}});
+ if (!Config::Get(Config::RA_PROGRESS_ENABLED))
+ return;
auto current_time = std::chrono::steady_clock::now();
const auto message_wait_time = std::chrono::milliseconds{OSD::Duration::SHORT};
if (current_time - instance.m_last_progress_message < message_wait_time)
@@ -1270,7 +1273,6 @@ void AchievementManager::HandleAchievementProgressIndicatorShowEvent(
OSD::Duration::SHORT, OSD::Color::GREEN,
&instance.GetAchievementBadge(client_event->achievement->id, false));
instance.m_last_progress_message = current_time;
- instance.update_event.Trigger(UpdatedItems{.achievements = {client_event->achievement->id}});
}
void AchievementManager::HandleGameCompletedEvent(const rc_client_event_t* client_event,