From a09a52d95ca46e445b5748b4c9f60d4597d4e86b Mon Sep 17 00:00:00 2001 From: John Preston Date: Sun, 10 Apr 2016 11:47:12 +0400 Subject: [PATCH] Round unread badges fix for retina display. --- Telegram/SourceFiles/dialogs/dialogs_layout.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp index 2e456d912..ce7b8a9dd 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_layout.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_layout.cpp @@ -117,14 +117,15 @@ void createCircleMask(int size) { if (!unreadBadgeStyle->circle.isNull()) return; unreadBadgeStyle->circle = QImage(size, size, QImage::Format::Format_Grayscale8); + { + QPainter pcircle(&unreadBadgeStyle->circle); + pcircle.setRenderHint(QPainter::HighQualityAntialiasing, true); + pcircle.fillRect(0, 0, size, size, QColor(0, 0, 0)); + pcircle.setPen(Qt::NoPen); + pcircle.setBrush(QColor(255, 255, 255)); + pcircle.drawEllipse(0, 0, size, size); + } unreadBadgeStyle->circle.setDevicePixelRatio(cRetinaFactor()); - - QPainter pcircle(&unreadBadgeStyle->circle); - pcircle.setRenderHint(QPainter::HighQualityAntialiasing, true); - pcircle.fillRect(0, 0, size, size, QColor(0, 0, 0)); - pcircle.setPen(Qt::NoPen); - pcircle.setBrush(QColor(255, 255, 255)); - pcircle.drawEllipse(0, 0, size, size); } QImage colorizeCircleHalf(int size, int half, int xoffset, style::color color) {