From a513b1c7b3e10f756648e2e6d7a8773d9a6e7f58 Mon Sep 17 00:00:00 2001 From: John Preston <johnprestonmail@gmail.com> Date: Tue, 18 Jul 2017 21:59:53 +0300 Subject: [PATCH] Fix media caption edit admin event log entries. --- .../SourceFiles/history/history_message.cpp | 24 ++++++++----------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/Telegram/SourceFiles/history/history_message.cpp b/Telegram/SourceFiles/history/history_message.cpp index 0636ea139..b91e8c735 100644 --- a/Telegram/SourceFiles/history/history_message.cpp +++ b/Telegram/SourceFiles/history/history_message.cpp @@ -1092,11 +1092,9 @@ void HistoryMessage::initDimensions() { } if (entry) { accumulate_max(_maxw, entry->_page->maxWidth()); + _minh += entry->_page->minHeight(); } } - if (entry) { - _minh += entry->_page->minHeight(); - } } else if (_media) { _media->initDimensions(); _maxw = _media->maxWidth(); @@ -1840,7 +1838,7 @@ int HistoryMessage::performResizeGetHeight() { _media->resizeGetHeight(_maxw); } if (entry) { - entry->_page->resizeGetHeight(_maxw); + _height += entry->_page->resizeGetHeight(countGeometry().width()); } } else { if (emptyText()) { @@ -1864,31 +1862,29 @@ int HistoryMessage::performResizeGetHeight() { } if (mediaDisplayed) { _height += _media->resizeGetHeight(contentWidth); - } - if (entry) { + if (entry) { + _height += entry->_page->resizeGetHeight(countGeometry().width()); + } + } else if (entry) { _height += entry->_page->resizeGetHeight(contentWidth); } } if (displayFromName()) { - auto g = countGeometry(); - fromNameUpdated(g.width()); + fromNameUpdated(countGeometry().width()); _height += st::msgNameFont->height; } else if (via && !forwarded) { - auto g = countGeometry(); - via->resize(g.width() - st::msgPadding.left() - st::msgPadding.right()); + via->resize(countGeometry().width() - st::msgPadding.left() - st::msgPadding.right()); _height += st::msgNameFont->height; } if (displayForwardedFrom()) { - auto g = countGeometry(); - auto fwdheight = ((forwarded->_text.maxWidth() > (g.width() - st::msgPadding.left() - st::msgPadding.right())) ? 2 : 1) * st::semiboldFont->height; + auto fwdheight = ((forwarded->_text.maxWidth() > (countGeometry().width() - st::msgPadding.left() - st::msgPadding.right())) ? 2 : 1) * st::semiboldFont->height; _height += fwdheight; } if (reply) { - auto g = countGeometry(); - reply->resize(g.width() - st::msgPadding.left() - st::msgPadding.right()); + reply->resize(countGeometry().width() - st::msgPadding.left() - st::msgPadding.right()); _height += st::msgReplyPadding.top() + st::msgReplyBarSize.height() + st::msgReplyPadding.bottom(); } } else if (_media) {