Paint correct direct userpic in recent/top peers.

This commit is contained in:
John Preston
2025-10-01 17:58:31 +04:00
parent e59d229097
commit 16ec935feb
+4 -4
View File
@@ -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 {