From d9d96d0a6f9c11fc7031ce5f3019af1b1369d1f9 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 3 Sep 2024 11:28:20 +0300 Subject: [PATCH] Fixed display of custom badge in selected messages for giveaways. --- .../history/view/media/history_view_media_generic.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp index dad3954f54..6f970edf53 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp @@ -514,6 +514,10 @@ void StickerWithBadgePart::paintBadge( const auto inner = QRectF(rect) - Margins(half); const auto radius = inner.height() / 2.; p.drawRoundedRect(inner, radius, radius); + if (_colorOverride && context.selected()) { + p.setBrush(context.st->msgStickerOverlay()); + p.drawRoundedRect(inner, radius, radius); + } } if (!_sticker.parent()->usesBubblePattern(context)) { @@ -578,7 +582,9 @@ void StickerWithBadgePart::validateBadge( p.drawImage( left, half + (inner.height() - iconHeight) / 2, - _customLeftIcon); + context.selected() + ? Images::Colored(base::duplicate(_customLeftIcon), _badgeFg) + : _customLeftIcon); } }