From fdb4fa42548b6cedb2f8af9886aed88ebb5d124b Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Sun, 19 Jan 2020 10:07:25 +0300 Subject: [PATCH] Fix sticker size for scales other than 100 --- .../SourceFiles/history/view/media/history_view_sticker.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp index 76b210a8f..4df1fc3f1 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp @@ -59,17 +59,18 @@ bool Sticker::isEmojiSticker() const { QSize Sticker::size() { _size = _document->dimensions; + const auto maxHeight = int(st::maxStickerSize / 256.0 * StickerHeight()); if (isEmojiSticker()) { constexpr auto kIdealStickerSize = 512; const auto zoom = GetEmojiStickerZoom(&_document->session()); const auto convert = [&](int size) { - return int(size * StickerHeight() * zoom / kIdealStickerSize); + return int(size * maxHeight * zoom / kIdealStickerSize); }; _size = QSize(convert(_size.width()), convert(_size.height())); } else { _size = DownscaledSize( _size, - { st::maxStickerSize, StickerHeight() }); + { st::maxStickerSize, maxHeight }); } return _size; }