From 16ec935febd19bf31a33ec445f67031936add0a9 Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 1 Oct 2025 17:58:31 +0400 Subject: [PATCH] Paint correct direct userpic in recent/top peers. --- Telegram/SourceFiles/boxes/peer_list_box.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/boxes/peer_list_box.cpp b/Telegram/SourceFiles/boxes/peer_list_box.cpp index 657c647fe6..684a06848b 100644 --- a/Telegram/SourceFiles/boxes/peer_list_box.cpp +++ b/Telegram/SourceFiles/boxes/peer_list_box.cpp @@ -728,8 +728,8 @@ QString PeerListRow::generateShortName() { } Ui::PeerUserpicView &PeerListRow::ensureUserpicView() { - if (!_userpic.cloud && peer()->userpicPaintingPeer()->hasUserpic()) { - _userpic = peer()->userpicPaintingPeer()->createUserpicView(); + if (!_userpic.cloud && peer()->hasUserpic()) { + _userpic = peer()->createUserpicView(); } return _userpic; } @@ -738,9 +738,9 @@ PaintRoundImageCallback PeerListRow::generatePaintUserpicCallback( bool forceRound) { const auto saved = !_savedMessagesStatus.isEmpty(); const auto replies = _isRepliesMessagesChat; - const auto peer = this->peer()->userpicPaintingPeer(); + const auto peer = this->peer(); auto userpic = saved ? Ui::PeerUserpicView() : ensureUserpicView(); - if (forceRound && peer->isForum()) { + if (forceRound && (peer->isForum() || peer->isMonoforum())) { return ForceRoundUserpicCallback(peer); } return [=](Painter &p, int x, int y, int outerWidth, int size) mutable {