perf: skip update from GIF timer if no animated elements are shown (#5042)

This commit is contained in:
nerix
2023-12-25 20:04:46 +01:00
committed by GitHub
parent 485fc5cdb4
commit 1006bf955a
9 changed files with 51 additions and 20 deletions
@@ -235,13 +235,15 @@ void MessageLayoutContainer::paintElements(QPainter &painter,
}
}
void MessageLayoutContainer::paintAnimatedElements(QPainter &painter,
bool MessageLayoutContainer::paintAnimatedElements(QPainter &painter,
int yOffset) const
{
bool anyAnimatedElement = false;
for (const auto &element : this->elements_)
{
element->paintAnimated(painter, yOffset);
anyAnimatedElement |= element->paintAnimated(painter, yOffset);
}
return anyAnimatedElement;
}
void MessageLayoutContainer::paintSelection(QPainter &painter,