mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
parent
2c0a38d356
commit
24ee944689
1 changed files with 6 additions and 3 deletions
|
@ -99,7 +99,7 @@ QSize UnwrappedMedia::countCurrentSize(int newWidth) {
|
||||||
_additionalOnTop = (optimalw + paddings + additionalMinWidth) > newWidth;
|
_additionalOnTop = (optimalw + paddings + additionalMinWidth) > newWidth;
|
||||||
const auto surrounding = surroundingInfo(via, reply, forwarded, additional - st::msgReplyPadding.left());
|
const auto surrounding = surroundingInfo(via, reply, forwarded, additional - st::msgReplyPadding.left());
|
||||||
if (_additionalOnTop) {
|
if (_additionalOnTop) {
|
||||||
_topAdded = surrounding.height;
|
_topAdded = surrounding.height + st::msgMargin.bottom();
|
||||||
newHeight += _topAdded;
|
newHeight += _topAdded;
|
||||||
} else {
|
} else {
|
||||||
const auto infoHeight = st::msgDateImgPadding.y() * 2
|
const auto infoHeight = st::msgDateImgPadding.y() * 2
|
||||||
|
@ -143,7 +143,10 @@ void UnwrappedMedia::draw(Painter &p, const PaintContext &context) const {
|
||||||
const auto useh = rightAligned
|
const auto useh = rightAligned
|
||||||
? std::max(
|
? std::max(
|
||||||
_contentSize.height(),
|
_contentSize.height(),
|
||||||
height() - st::msgDateImgPadding.y() * 2 - st::msgDateFont->height)
|
(height()
|
||||||
|
- _topAdded
|
||||||
|
- st::msgDateImgPadding.y() * 2
|
||||||
|
- st::msgDateFont->height))
|
||||||
: _contentSize.height();
|
: _contentSize.height();
|
||||||
const auto inner = QRect(usex, usey, usew, useh);
|
const auto inner = QRect(usex, usey, usew, useh);
|
||||||
if (context.skipDrawingParts != PaintContext::SkipDrawingParts::Content) {
|
if (context.skipDrawingParts != PaintContext::SkipDrawingParts::Content) {
|
||||||
|
@ -218,7 +221,7 @@ void UnwrappedMedia::drawSurrounding(
|
||||||
if (const auto surrounding = surroundingInfo(via, reply, forwarded, rectw)) {
|
if (const auto surrounding = surroundingInfo(via, reply, forwarded, rectw)) {
|
||||||
auto recth = surrounding.height;
|
auto recth = surrounding.height;
|
||||||
int rectx = _additionalOnTop
|
int rectx = _additionalOnTop
|
||||||
? (rightAligned ? (inner.width() + st::msgReplyPadding.left() - rectw) : 0)
|
? (rightAligned ? (inner.x() + inner.width() - rectw) : 0)
|
||||||
: (rightAligned ? 0 : (inner.width() + st::msgReplyPadding.left()));
|
: (rightAligned ? 0 : (inner.width() + st::msgReplyPadding.left()));
|
||||||
int recty = 0;
|
int recty = 0;
|
||||||
if (rtl()) rectx = width() - rectx - rectw;
|
if (rtl()) rectx = width() - rectx - rectw;
|
||||||
|
|
Loading…
Add table
Reference in a new issue