From 80e932a08382837d0a7134a2a05d814d749e29bd Mon Sep 17 00:00:00 2001 From: John Preston Date: Thu, 29 Dec 2022 13:25:52 +0400 Subject: [PATCH] Fix group call userpics on Retina. --- .../SourceFiles/history/view/history_view_group_call_bar.cpp | 2 +- Telegram/SourceFiles/history/view/history_view_requests_bar.cpp | 2 +- Telegram/SourceFiles/ui/chat/group_call_userpics.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/history/view/history_view_group_call_bar.cpp b/Telegram/SourceFiles/history/view/history_view_group_call_bar.cpp index b8bd524647..0e5176c124 100644 --- a/Telegram/SourceFiles/history/view/history_view_group_call_bar.cpp +++ b/Telegram/SourceFiles/history/view/history_view_group_call_bar.cpp @@ -141,7 +141,7 @@ rpl::producer 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), diff --git a/Telegram/SourceFiles/history/view/history_view_requests_bar.cpp b/Telegram/SourceFiles/history/view/history_view_requests_bar.cpp index 88af5ad6ee..6c3fc478a2 100644 --- a/Telegram/SourceFiles/history/view/history_view_requests_bar.cpp +++ b/Telegram/SourceFiles/history/view/history_view_requests_bar.cpp @@ -88,7 +88,7 @@ rpl::producer 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), diff --git a/Telegram/SourceFiles/ui/chat/group_call_userpics.cpp b/Telegram/SourceFiles/ui/chat/group_call_userpics.cpp index 12fd2e912e..5b53d6892f 100644 --- a/Telegram/SourceFiles/ui/chat/group_call_userpics.cpp +++ b/Telegram/SourceFiles/ui/chat/group_call_userpics.cpp @@ -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);