2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-02 07:25:46 +00:00

Optimize online dot painting.

This commit is contained in:
John Preston
2019-06-17 16:33:28 +02:00
parent 034bee8fc3
commit 61c66994a2
3 changed files with 34 additions and 34 deletions

View File

@@ -181,21 +181,27 @@ InnerWidget::InnerWidget(
if (peerUpdate.peer->isSelf()) {
return;
}
const auto circleSize = st::dialogsOnlineBadgeSize
+ st::dialogsOnlineBadgeSizePadding;
const auto history = session().data().historyLoaded(peerUpdate.peer);
if (!history) {
return;
}
const auto size = st::dialogsOnlineBadgeSize;
const auto stroke = st::dialogsOnlineBadgeStroke;
const auto skip = st::dialogsOnlineBadgeSkip;
const auto edge = st::dialogsPadding.x() + st::dialogsPhotoSize;
const auto updateRect = QRect(
st::dialogsPadding.x()
+ st::dialogsPhotoSize
- st::dialogsOnlineBadgeRightSkip
- circleSize,
st::dialogsPadding.y()
+ st::dialogsPhotoSize
- circleSize,
circleSize,
circleSize);
edge - skip.x() - size,
edge - skip.y() - size,
size,
size
).marginsAdded(
{ stroke, stroke, stroke, stroke }
).translated(
st::dialogsPadding
);
updateDialogRow(
RowDescriptor(
session().data().history(peerUpdate.peer->id),
history,
FullMsgId()),
updateRect,
UpdateRowSection::Default | UpdateRowSection::Filtered);