From aad1296829114368442f619e8f6b17a590cb1f77 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sun, 3 Sep 2023 17:51:29 +0300 Subject: [PATCH] Fixed overlapping right badges on ellipsis in dialogs list. --- Telegram/SourceFiles/dialogs/ui/dialogs_message_view.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/ui/dialogs_message_view.cpp b/Telegram/SourceFiles/dialogs/ui/dialogs_message_view.cpp index 928e80e88..6f4700f2c 100644 --- a/Telegram/SourceFiles/dialogs/ui/dialogs_message_view.cpp +++ b/Telegram/SourceFiles/dialogs/ui/dialogs_message_view.cpp @@ -365,7 +365,10 @@ void MessageView::paint( if (!_imagesCache.empty()) { rect.setLeft(rect.x() + st::dialogsMiniPreviewRight); } - if (!rect.isEmpty()) { + // Style of _textCache. + static const auto ellipsisWidth = st::dialogsTextStyle.font->width( + kQEllipsis); + if (rect.width() > ellipsisWidth) { _textCache.draw(p, { .position = rect.topLeft(), .availableWidth = rect.width(),