Improved style of text badge in dialogs for retina displays.

This commit is contained in:
23rd
2025-09-26 16:58:42 +03:00
committed by John Preston
parent cb0a3fdb6e
commit 930268ed0d
+18 -6
View File
@@ -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(