Show video radial above the spoiler.

This commit is contained in:
John Preston 2023-04-24 21:12:52 +04:00
parent faf6352a11
commit b6fbdd25a0
1 changed files with 6 additions and 4 deletions

View File

@ -536,6 +536,7 @@ void Gif::draw(Painter &p, const PaintContext &context) const {
if (radial
|| (!streamingMode
&& ((!loaded && !_data->loading()) || !autoplay))) {
const auto radialRevealed = 1.;
const auto opacity = (item->isSending() || _data->uploading())
? 1.
: streamedForWaiting
@ -543,7 +544,7 @@ void Gif::draw(Painter &p, const PaintContext &context) const {
: (radial && loaded)
? _animation->radial.opacity()
: 1.;
const auto radialOpacity = opacity * revealed;
const auto radialOpacity = opacity * radialRevealed;
const auto innerSize = st::msgFileLayout.thumbSize;
auto inner = QRect(rthumb.x() + (rthumb.width() - innerSize) / 2, rthumb.y() + (rthumb.height() - innerSize) / 2, innerSize, innerSize);
p.setPen(Qt::NoPen);
@ -581,7 +582,7 @@ void Gif::draw(Painter &p, const PaintContext &context) const {
if (icon) {
icon->paintInCenter(p, inner);
}
p.setOpacity(revealed);
p.setOpacity(radialRevealed);
if (radial) {
QRect rinner(inner.marginsRemoved(QMargins(st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine, st::msgFileRadialLine)));
if (streamedForWaiting && !_data->uploading()) {
@ -1295,6 +1296,7 @@ void Gif::drawGrouped(
if (radial
|| (!streamingMode
&& ((!loaded && !_data->loading()) || !autoplay))) {
const auto radialRevealed = 1.;
const auto opacity = (item->isSending() || _data->uploading())
? 1.
: streamedForWaiting
@ -1302,7 +1304,7 @@ void Gif::drawGrouped(
: (radial && loaded)
? _animation->radial.opacity()
: 1.;
const auto radialOpacity = opacity * revealed;
const auto radialOpacity = opacity * radialRevealed;
const auto radialSize = st::historyGroupRadialSize;
const auto inner = QRect(
geometry.x() + (geometry.width() - radialSize) / 2,
@ -1353,7 +1355,7 @@ void Gif::drawGrouped(
icon->paintInCenter(p, inner);
}
}
p.setOpacity(revealed);
p.setOpacity(radialRevealed);
if (radial) {
const auto line = st::historyGroupRadialLine;
const auto rinner = inner.marginsRemoved({ line, line, line, line });