From ddaf11ed6a18a79bd2739a965639d4202adaafe5 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 14 Nov 2024 20:27:15 +0300 Subject: [PATCH] Improved style of sponsored messages with media with max width. --- .../history/view/media/history_view_web_page.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp index 4f54fc7d3..ff0c83af4 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_web_page.cpp @@ -560,7 +560,9 @@ QSize WebPage::countOptimalSize() { } // init dimensions - const auto skipBlockWidth = _parent->skipBlockWidth(); + const auto skipBlockWidth = (sponsored && sponsored->hasMedia) + ? 0 + : _parent->skipBlockWidth(); auto maxWidth = skipBlockWidth; auto minHeight = 0; @@ -628,8 +630,10 @@ QSize WebPage::countOptimalSize() { _durationWidth = st::msgDateFont->width(_duration); } if (!_openButton.isEmpty()) { - maxWidth += rect::m::sum::h(st::historyPageButtonPadding) - + _openButton.maxWidth(); + accumulate_max( + maxWidth, + rect::m::sum::h(st::historyPageButtonPadding) + + _openButton.maxWidth()); } maxWidth += rect::m::sum::h(padding); minHeight += rect::m::sum::v(padding);