Check callback registration in NOTIFY_AVATAR_IMAGE.

Make sure overlay callbacks are registered before firing callbacks for
set_profile_image.
This commit is contained in:
redpolline 2024-12-16 02:29:33 -05:00
parent 4dbf130cb9
commit 5705403157

View File

@ -393,10 +393,14 @@ void Settings::background_monitor() {
PRINT_DEBUG("%s.\n", "Settings::background_monitor Got NOTIFY_AVATAR_IMAGE task"); PRINT_DEBUG("%s.\n", "Settings::background_monitor Got NOTIFY_AVATAR_IMAGE task");
if (client != NULL && client->steam_friends != NULL) { if (client != NULL && client->steam_friends != NULL) {
client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize32x32); if (disable_overlay == true ||
client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize64x64); (client->steam_overlay != NULL &&
client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize184x184); client->steam_overlay->RegisteredInternalCallbacks() == true)) {
task_done = true; client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize32x32);
client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize64x64);
client->steam_friends->GetFriendAvatar(this->steam_id, k_EAvatarSize184x184);
task_done = true;
}
} }
} }
break; break;