Fix paddings in unwrapped emoji messages.

This commit is contained in:
John Preston 2022-08-08 15:41:33 +03:00
parent dfb3346096
commit 75ee74ff1f

View file

@ -265,13 +265,10 @@ void CustomEmoji::paintCustom(
_hasHeavyPart = true; _hasHeavyPart = true;
_parent->history()->owner().registerHeavyViewPart(_parent); _parent->history()->owner().registerHeavyViewPart(_parent);
} }
const auto inner = st::largeEmojiSize + 2 * st::largeEmojiOutline;
const auto outer = Ui::Text::AdjustCustomEmojiSize(inner);
const auto skip = (inner - outer) / 2;
const auto preview = context.imageStyle()->msgServiceBg->c; const auto preview = context.imageStyle()->msgServiceBg->c;
if (context.selected()) { if (context.selected()) {
const auto factor = style::DevicePixelRatio(); const auto factor = style::DevicePixelRatio();
const auto size = QSize(outer, outer) * factor; const auto size = QSize(_singleSize, _singleSize) * factor;
if (_selectedFrame.size() != size) { if (_selectedFrame.size() != size) {
_selectedFrame = QImage( _selectedFrame = QImage(
size, size,
@ -286,9 +283,9 @@ void CustomEmoji::paintCustom(
_selectedFrame = Images::Colored( _selectedFrame = Images::Colored(
std::move(_selectedFrame), std::move(_selectedFrame),
context.st->msgStickerOverlay()->c); context.st->msgStickerOverlay()->c);
p.drawImage(x + skip, y + skip, _selectedFrame); p.drawImage(x, y, _selectedFrame);
} else { } else {
emoji->paint(p, x + skip, y + skip, context.now, preview, paused); emoji->paint(p, x, y, context.now, preview, paused);
} }
} }