Fix via @bot display in Saved Messages.

Fixes #5034.
This commit is contained in:
John Preston 2018-08-02 16:19:03 +03:00
parent 6c7c442ad2
commit 7f16675d2f

View File

@ -526,10 +526,10 @@ void Message::paintFromName(
if (item->isPost()) {
p.setPen(selected ? st::msgInServiceFgSelected : st::msgInServiceFg);
} else {
p.setPen(FromNameFg(item->author(), selected));
p.setPen(FromNameFg(item->displayFrom(), selected));
}
item->displayFrom()->nameText.drawElided(p, availableLeft, trect.top(), availableWidth);
auto skipWidth = item->author()->nameText.maxWidth() + st::msgServiceFont->spacew;
auto skipWidth = item->displayFrom()->nameText.maxWidth() + st::msgServiceFont->spacew;
availableLeft += skipWidth;
availableWidth -= skipWidth;
@ -861,7 +861,7 @@ bool Message::getStateFromName(
auto via = item->Get<HistoryMessageVia>();
if (via
&& !displayForwardedFrom()
&& point.x() >= availableLeft + item->author()->nameText.maxWidth() + st::msgServiceFont->spacew
&& point.x() >= availableLeft + item->displayFrom()->nameText.maxWidth() + st::msgServiceFont->spacew
&& point.x() < availableLeft + availableWidth
&& point.x() < availableLeft + user->nameText.maxWidth() + st::msgServiceFont->spacew + via->width) {
outResult->link = via->link;
@ -1514,7 +1514,7 @@ void Message::fromNameUpdated(int width) const {
via->resize(width
- st::msgPadding.left()
- st::msgPadding.right()
- item->author()->nameText.maxWidth()
- item->displayFrom()->nameText.maxWidth()
- st::msgServiceFont->spacew);
}
}