Fixed compose search list freeze by resetting merged search state flags.

This commit is contained in:
23rd
2026-03-06 12:45:06 +03:00
committed by John Preston
parent 08be7f1960
commit f5281b7418
@@ -66,6 +66,8 @@ MessagesSearchMerged::MessagesSearchMerged(not_null<History*> history)
void MessagesSearchMerged::disableMigrated() {
_migratedSearch = std::nullopt;
_waitingForTotal = false;
_isFull = false;
}
void MessagesSearchMerged::addFound(const FoundMessages &data) {
@@ -85,12 +87,15 @@ const MessagesSearch::Request &MessagesSearchMerged::request() const {
void MessagesSearchMerged::clear() {
_concatedFound = {};
_migratedFirstFound = {};
_waitingForTotal = false;
_isFull = false;
}
void MessagesSearchMerged::search(const Request &search) {
_request = search;
_isFull = false;
_waitingForTotal = (_migratedSearch != std::nullopt);
if (_migratedSearch) {
_waitingForTotal = true;
_migratedSearch->searchMessages(search);
}
_apiSearch.searchMessages(search);