Improved paint with ready full peer before animation in profile top bar.

This commit is contained in:
23rd
2025-11-24 18:17:46 +03:00
parent 669c581701
commit 924ec592b1

View File

@@ -585,9 +585,6 @@ void TopBar::adjustColors(const std::optional<QColor> &edgeColor) {
}
void TopBar::updateCollectibleStatus() {
if (width() <= 0) {
return;
}
const auto collectible = effectiveCollectible();
const auto colorProfile = effectiveColorProfile();
_hasGradientBg = (collectible != nullptr)
@@ -606,10 +603,14 @@ void TopBar::updateCollectibleStatus() {
: _peer->profileBackgroundEmojiId();
if (patternEmojiId) {
const auto document = _peer->owner().document(patternEmojiId);
_patternEmoji = document->owner().customEmojiManager().create(
document,
[=] { update(); },
Data::CustomEmojiSizeTag::Normal);
if (!_patternEmoji
|| _patternEmoji->entityData()
!= Data::SerializeCustomEmojiId(document)) {
_patternEmoji = document->owner().customEmojiManager().create(
document,
[=] { update(); },
Data::CustomEmojiSizeTag::Normal);
}
} else {
_patternEmoji = nullptr;
}