From 1782f5c463db400200114d647eeec70bbbda7edb Mon Sep 17 00:00:00 2001 From: Ilya Fedin Date: Wed, 4 Mar 2026 08:41:48 +0000 Subject: [PATCH] Add experimental sticker size option --- .../history/view/media/history_view_sticker.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp index 5f4d999a48..109cf7ce9b 100644 --- a/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp +++ b/Telegram/SourceFiles/history/view/media/history_view_sticker.cpp @@ -7,6 +7,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "history/view/media/history_view_sticker.h" +#include "base/options.h" #include "boxes/sticker_set_box.h" #include "history/history.h" #include "history/history_item_components.h" @@ -46,6 +47,11 @@ constexpr auto kPremiumMultiplier = (1 + 0.245 * 2); constexpr auto kEmojiMultiplier = 3; constexpr auto kMessageEffectMultiplier = 2; +base::options::option OptionStickerSize({ + .id = "sticker-size", + .name = "Sticker size", +}); + [[nodiscard]] QImage CacheDiceImage( const QString &emoji, int index, @@ -192,7 +198,9 @@ bool Sticker::readyToDrawAnimationFrame() { } QSize Sticker::Size() { - const auto side = std::min(st::maxStickerSize, kMaxSizeFixed); + const auto side = OptionStickerSize.value() > 0 + ? style::ConvertScale(OptionStickerSize.value()) + : std::min(st::maxStickerSize, kMaxSizeFixed); return { side, side }; }