From 930268ed0d20d3aced7c58e06b3f90e422944932 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 26 Sep 2025 16:58:42 +0300 Subject: [PATCH] Improved style of text badge in dialogs for retina displays. --- Telegram/SourceFiles/ui/unread_badge.cpp | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/Telegram/SourceFiles/ui/unread_badge.cpp b/Telegram/SourceFiles/ui/unread_badge.cpp index 88f6d376d7..f859c07848 100644 --- a/Telegram/SourceFiles/ui/unread_badge.cpp +++ b/Telegram/SourceFiles/ui/unread_badge.cpp @@ -15,6 +15,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "main/main_session.h" #include "lang/lang_keys.h" #include "ui/painter.h" +#include "ui/rect.h" #include "ui/power_saving.h" #include "ui/unread_badge_paint.h" #include "styles/style_dialogs.h" @@ -106,12 +107,23 @@ void DrawTextBadge( p.setBrush(Qt::NoBrush); p.drawRoundedRect(rect, st::dialogsScamRadius, st::dialogsScamRadius); p.setFont(st::dialogsScamFont); - p.drawTextLeft( - rect.x() + st::dialogsScamPadding.left(), - rect.y() + st::dialogsScamPadding.top(), - outerWidth, - phrase, - phraseWidth); + if (style::DevicePixelRatio() > 1) { + p.drawText( + QRect( + rect.x() + st::dialogsScamPadding.left(), + rect.y() + st::dialogsScamPadding.top(), + rect.width() - rect::m::sum::h(st::dialogsScamPadding), + rect.height() - rect::m::sum::v(st::dialogsScamPadding)), + Qt::AlignCenter, + phrase); + } else { + p.drawTextLeft( + rect.x() + st::dialogsScamPadding.left(), + rect.y() + st::dialogsScamPadding.top(), + outerWidth, + phrase, + phraseWidth); + } } void DrawTextBadge(