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,12 +393,16 @@ void Settings::background_monitor() {
PRINT_DEBUG("%s.\n", "Settings::background_monitor Got NOTIFY_AVATAR_IMAGE task");
if (client != NULL && client->steam_friends != NULL) {
if (disable_overlay == true ||
(client->steam_overlay != NULL &&
client->steam_overlay->RegisteredInternalCallbacks() == 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;
default:
PRINT_DEBUG("%s %d.\n", "Settings::background_monitor Unknown task", x->id);