Fix non-square webm stickers display.

Fixes https://bugs.telegram.org/c/15686
This commit is contained in:
John Preston 2022-03-18 19:51:42 +04:00
parent eec2992be5
commit dce976d1f9
1 changed files with 3 additions and 2 deletions

View File

@ -358,7 +358,7 @@ void Gif::draw(Painter &p, const PaintContext &context) const {
usex = width() - usew; usex = width() - usew;
} }
} }
if (isUnwrapped()) { if (isRound) {
accumulate_min(usew, painth); accumulate_min(usew, painth);
} }
if (rtl()) usex = width() - usex - usew; if (rtl()) usex = width() - usex - usew;
@ -832,6 +832,7 @@ TextState Gif::textState(QPoint point, StateRequest request) const {
} }
const auto outbg = _parent->hasOutLayout(); const auto outbg = _parent->hasOutLayout();
const auto inWebPage = (_parent->media() != this); const auto inWebPage = (_parent->media() != this);
const auto isRound = _data->isVideoMessage();
const auto unwrapped = isUnwrapped(); const auto unwrapped = isUnwrapped();
const auto item = _parent->data(); const auto item = _parent->data();
auto usew = paintw, usex = 0; auto usew = paintw, usex = 0;
@ -847,7 +848,7 @@ TextState Gif::textState(QPoint point, StateRequest request) const {
usex = width() - usew; usex = width() - usew;
} }
} }
if (isUnwrapped()) { if (isRound) {
accumulate_min(usew, painth); accumulate_min(usew, painth);
} }
if (rtl()) usex = width() - usex - usew; if (rtl()) usex = width() - usex - usew;