From 6fe930c19def9853e478f0ef6b08fb66d505c5a8 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 24 Jan 2023 17:50:45 +0300 Subject: [PATCH] Fixed paint of static stickers in userpic emoji builder. --- .../info/userpic/info_userpic_emoji_builder_widget.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_widget.cpp b/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_widget.cpp index 803d33dff3..37203cdf22 100644 --- a/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_widget.cpp +++ b/Telegram/SourceFiles/info/userpic/info_userpic_emoji_builder_widget.cpp @@ -147,7 +147,15 @@ bool PreviewPainter::paintForeground(QPainter &p) { crl::now(), _paused); - p.drawImage(_frameRect, frame.image); + if (frame.image.width() == frame.image.height()) { + p.drawImage(_frameRect, frame.image); + } else { + auto frameRect = Rect(frame.image.size().scaled( + _frameRect.size(), + Qt::KeepAspectRatio)); + frameRect.moveCenter(_frameRect.center()); + p.drawImage(frameRect, frame.image); + } if (!_paused) { _player->markFrameShown(); }