2
0
mirror of https://github.com/kotatogram/kotatogram-desktop synced 2025-08-31 06:35:14 +00:00

First version of reading-while-scrolling.

This commit is contained in:
John Preston
2020-02-11 15:23:51 +04:00
parent db2aa7000a
commit 70408f0e22
12 changed files with 238 additions and 113 deletions

View File

@@ -6009,13 +6009,16 @@ void ApiWrap::readServerHistory(not_null<History*> history) {
}
}
void ApiWrap::readServerHistoryForce(not_null<History*> history) {
void ApiWrap::readServerHistoryForce(
not_null<History*> history,
MsgId upTo) {
const auto peer = history->peer;
const auto upTo = history->readInbox();
if (!upTo) {
return;
upTo = history->readInbox();
if (!upTo) {
return;
}
}
if (const auto channel = peer->asChannel()) {
if (!channel->amIn()) {
return; // no read request for channels that I didn't join
@@ -6099,7 +6102,7 @@ void ApiWrap::sendReadRequest(not_null<PeerData*> peer, MsgId upTo) {
sendReadRequest(peer, *next);
} else if (const auto history
= _session->data().historyLoaded(peer)) {
if (!history->unreadCountKnown()) {
if (history->unreadCountRefreshNeeded()) {
requestDialogEntry(history);
}
}