2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-09-05 09:05:14 +00:00

Count attachments only on visible items.

This commit is contained in:
John Preston
2020-09-16 14:28:35 +03:00
parent 6eedeb3852
commit a91c078fb1
6 changed files with 59 additions and 10 deletions

View File

@@ -3135,6 +3135,17 @@ auto History::findFirstNonEmpty() const -> Element* {
return nullptr;
}
auto History::findFirstDisplayed() const -> Element* {
for (const auto &block : blocks) {
for (const auto &element : block->messages) {
if (!element->data()->isEmpty() && !element->isHidden()) {
return element.get();
}
}
}
return nullptr;
}
auto History::findLastNonEmpty() const -> Element* {
for (const auto &block : ranges::view::reverse(blocks)) {
for (const auto &element : ranges::view::reverse(block->messages)) {
@@ -3146,6 +3157,17 @@ auto History::findLastNonEmpty() const -> Element* {
return nullptr;
}
auto History::findLastDisplayed() const -> Element* {
for (const auto &block : ranges::view::reverse(blocks)) {
for (const auto &element : ranges::view::reverse(block->messages)) {
if (!element->data()->isEmpty() && !element->isHidden()) {
return element.get();
}
}
}
return nullptr;
}
bool History::nonEmptyCountMoreThan(int count) const {
Expects(count >= 0);