Fix a glitch in history re-open while loading.

This commit is contained in:
John Preston 2023-08-22 16:08:52 +02:00
parent 8245660c81
commit eeb8af3ca6
1 changed files with 13 additions and 6 deletions

View File

@ -2031,12 +2031,19 @@ void HistoryWidget::showHistory(
}
const auto canShowNow = _history->isReadyFor(showAtMsgId);
if (!canShowNow) {
DEBUG_LOG(("JumpToEnd(%1, %2, %3): Showing delayed at %4."
).arg(_history->peer->name()
).arg(_history->inboxReadTillId().bare
).arg(Logs::b(_history->loadedAtBottom())
).arg(showAtMsgId.bare));
delayedShowAt(showAtMsgId);
if (!_firstLoadRequest) {
DEBUG_LOG(("JumpToEnd(%1, %2, %3): Showing delayed at %4."
).arg(_history->peer->name()
).arg(_history->inboxReadTillId().bare
).arg(Logs::b(_history->loadedAtBottom())
).arg(showAtMsgId.bare));
delayedShowAt(showAtMsgId);
} else if (_showAtMsgId != showAtMsgId) {
clearAllLoadRequests();
setMsgId(showAtMsgId);
firstLoadMessages();
doneShow();
}
} else {
_history->forgetScrollState();
if (_migrated) {