diff --git a/Telegram/SourceFiles/settings/settings_chat.cpp b/Telegram/SourceFiles/settings/settings_chat.cpp index 3449782ca4..69a011a025 100644 --- a/Telegram/SourceFiles/settings/settings_chat.cpp +++ b/Telegram/SourceFiles/settings/settings_chat.cpp @@ -577,7 +577,7 @@ void BackgroundRow::updateImage() { if (inverted) { small = Ui::InvertPatternImage(std::move(small)); } - p.drawImage(QRect(0, 0, size, size), small); + p.drawImage(QRect(0, 0, fullsize, fullsize), small); }; return Ui::GenerateBackgroundImage( { fullsize, fullsize }, diff --git a/Telegram/SourceFiles/ui/image/image.cpp b/Telegram/SourceFiles/ui/image/image.cpp index 6b2d806cbf..17f95e354a 100644 --- a/Telegram/SourceFiles/ui/image/image.cpp +++ b/Telegram/SourceFiles/ui/image/image.cpp @@ -352,6 +352,7 @@ const QPixmap &Image::cached( w = width(); } else if (h <= 0) { h = std::max(int(int64(height()) * w / width()), 1) * ratio; + w *= ratio; } else { w *= ratio; h *= ratio;