Fix clip of rarity percent in variants view.

This commit is contained in:
John Preston
2026-02-16 13:25:28 +04:00
parent ab41a469c7
commit 92fe61610f
@@ -699,8 +699,12 @@ UniqueGiftCoverWidget::UniqueGiftCoverWidget(
+ st::uniqueAttributePadding.bottom(); + st::uniqueAttributePadding.bottom();
_state->attrs->resize(_state->attrs->width(), attrsHeight); _state->attrs->resize(_state->attrs->width(), attrsHeight);
_state->attrs->paintOn([this, astate, attrsHeight](QPainter &p) { _state->attrs->paintOn([this, astate, attrsHeight](QPainter &p) {
const auto boxPadding = st::giftBoxPadding;
const auto skip = st::giftBoxGiftSkip.x(); const auto skip = st::giftBoxGiftSkip.x();
const auto available = _state->attrs->width() - 2 * skip; const auto available = _state->attrs->width()
- boxPadding.left()
- boxPadding.right()
- 2 * skip;
const auto single = available / 3; const auto single = available / 3;
if (single <= 0) { if (single <= 0) {
return; return;
@@ -753,10 +757,10 @@ UniqueGiftCoverWidget::UniqueGiftCoverWidget(
.position = percent.topLeft(), .position = percent.topLeft(),
}); });
}; };
auto left = 0; auto left = boxPadding.left();
paint(left, astate->model); paint(left, astate->model);
paint(left + single + skip, astate->backdrop); paint(left + single + skip, astate->backdrop);
paint(_state->attrs->width() - single - left, astate->pattern); paint(_state->attrs->width() - single - boxPadding.right(), astate->pattern);
}); });
} }
_state->updateAttrs(*_state->now.gift); _state->updateAttrs(*_state->now.gift);
@@ -810,10 +814,8 @@ UniqueGiftCoverWidget::UniqueGiftCoverWidget(
top += subtitleHeight + (skip / 2); top += subtitleHeight + (skip / 2);
if (_state->attrs) { if (_state->attrs) {
_state->attrs->resizeToWidth(width _state->attrs->resizeToWidth(width);
- st::giftBoxPadding.left() _state->attrs->moveToLeft(0, top);
- st::giftBoxPadding.right());
_state->attrs->moveToLeft(st::giftBoxPadding.left(), top);
top += _state->attrs->height() + (skip / 2); top += _state->attrs->height() + (skip / 2);
} else { } else {
top += (skip / 2); top += (skip / 2);