From 34a7169b4f0098a1ed958f7e1ed4a0c8b1bd9651 Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 19 Apr 2024 21:48:07 +0400 Subject: [PATCH] Make unread badges on top peers nicer. --- Telegram/SourceFiles/dialogs/ui/top_peers_strip.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/ui/top_peers_strip.cpp b/Telegram/SourceFiles/dialogs/ui/top_peers_strip.cpp index 52efe6f4d..d970413c4 100644 --- a/Telegram/SourceFiles/dialogs/ui/top_peers_strip.cpp +++ b/Telegram/SourceFiles/dialogs/ui/top_peers_strip.cpp @@ -520,7 +520,7 @@ void TopPeersStrip::paintUserpic( const auto inner = QRect(0, 0, size, size); q.drawImage(inner, simple); - auto hq = PainterHighQualityEnabler(p); + auto hq = PainterHighQualityEnabler(q); if (online > 0) { q.setCompositionMode(QPainter::CompositionMode_Source); @@ -554,7 +554,16 @@ void TopPeersStrip::paintUserpic( st.selected = selected; st.muted = entry.muted; const auto &counter = entry.badgeString; - PaintUnreadBadge(q, counter, size, 0, st); + const auto badge = PaintUnreadBadge(q, counter, size, 0, st); + + const auto width = style::ConvertScaleExact(2.); + const auto add = (width - style::ConvertScaleExact(1.)) / 2.; + auto pen = QPen(Qt::transparent); + pen.setWidthF(width); + q.setCompositionMode(QPainter::CompositionMode_Source); + q.setPen(pen); + q.setBrush(Qt::NoBrush); + q.drawEllipse(QRectF(badge).marginsAdded({ add, add, add, add })); } q.end();