From 8b40a772979b3da1070f7a630e19b40476dcd38e Mon Sep 17 00:00:00 2001 From: John Preston Date: Fri, 4 Jul 2025 18:24:16 +0400 Subject: [PATCH] Fix build. --- .../history/view/media/history_view_media_generic.cpp | 11 ++++++++++- .../history/view/media/history_view_media_generic.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp index 37b9a3b4ed..198cd9980a 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_media_generic.cpp @@ -282,6 +282,7 @@ void MediaGenericTextPart::draw( .now = context.now, .pausedEmoji = context.paused || On(PowerSaving::kEmojiChat), .pausedSpoiler = context.paused || On(PowerSaving::kChatSpoiler), + .elisionLines = elisionLines(), }); } @@ -295,6 +296,10 @@ void MediaGenericTextPart::setupPen( : context.messageStyle()->historyTextFg); } +int MediaGenericTextPart::elisionLines() const { + return 0; +} + TextState MediaGenericTextPart::textState( QPoint point, StateRequest request, @@ -314,9 +319,13 @@ TextState MediaGenericTextPart::textState( } QSize MediaGenericTextPart::countOptimalSize() { + const auto lines = elisionLines(); + const auto height = lines + ? std::min(_text.minHeight(), lines * _text.style()->font->height) + : _text.minHeight(); return { _margins.left() + _text.maxWidth() + _margins.right(), - _margins.top() + _text.minHeight() + _margins.bottom(), + _margins.top() + height + _margins.bottom(), }; } diff --git a/Telegram/SourceFiles/history/view/media/history_view_media_generic.h b/Telegram/SourceFiles/history/view/media/history_view_media_generic.h index a1f576b4b6..27cce6de31 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_media_generic.h +++ b/Telegram/SourceFiles/history/view/media/history_view_media_generic.h @@ -163,6 +163,7 @@ protected: Painter &p, not_null owner, const PaintContext &context) const; + virtual int elisionLines() const; private: Ui::Text::String _text;