Fix group call userpics on Retina.

This commit is contained in:
John Preston 2022-12-29 13:25:52 +04:00
parent 698d32db57
commit 80e932a083
3 changed files with 3 additions and 3 deletions

View File

@ -141,7 +141,7 @@ rpl::producer<Ui::GroupCallBarContent> GroupCallBarContentByCall(
userpic.peer->loadUserpic();
auto image = userpic.peer->generateUserpicImage(
userpic.view,
userpicSize);
userpicSize * style::DevicePixelRatio());
userpic.uniqueKey = userpic.peer->userpicUniqueKey(userpic.view);
state->current.users.push_back({
.userpic = std::move(image),

View File

@ -88,7 +88,7 @@ rpl::producer<Ui::RequestsBarContent> RequestsBarContentByPeer(
userpic.peer->loadUserpic();
auto image = userpic.peer->generateUserpicImage(
userpic.view,
userpicSize);
userpicSize * style::DevicePixelRatio());
userpic.uniqueKey = userpic.peer->userpicUniqueKey(userpic.view);
state->current.users.push_back({
.userpic = std::move(image),

View File

@ -262,7 +262,7 @@ void GroupCallUserpics::validateCache(Userpic &userpic) {
{
auto p = QPainter(&userpic.cache);
const auto skip = (kWideScale - 1) / 2 * size;
p.drawImage(skip, skip, userpic.data.userpic);
p.drawImage(QRect(skip, skip, size, size), userpic.data.userpic);
if (userpic.cacheMasked) {
auto hq = PainterHighQualityEnabler(p);