diff options
| author | LillyJadeKatrin <lilly.kitty.1988@gmail.com> | 2026-09-07 09:32:51 -0400 |
|---|---|---|
| committer | LillyJadeKatrin <lilly.kitty.1988@gmail.com> | 2026-09-07 09:59:22 -0400 |
| commit | 3a55a0e1a246bb573d47704d2c6b2d52191e0880 (patch) | |
| tree | 6db7171bd69501cf7caa9573267878402799bdb0 /Source | |
| parent | a2efdf1197be8132674b90fe9cf4761df39752ed (diff) | |
RetroAchievements - Fix Achievement Progress Toggle
The RA_PROGRESS_ENABLED flag was added but not currently being invoked, this
makes sure it is checked before popping up progress messages.
Diffstat (limited to 'Source')
| -rw-r--r-- | Source/Core/Core/AchievementManager.cpp | 4 |
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, |
