summary refs log tree commit diff
path: root/src/ChatPage.cc
diff options
context:
space:
mode:
authorKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-22 14:19:05 +0300
committerKonstantinos Sideris <sideris.konstantin@gmail.com>2018-04-22 14:19:05 +0300
commit1642f3cf40154e6183b7eae031a40d89c7eba948 (patch)
treea45add2aa5bb43625ced920c37c4573209ae5a05 /src/ChatPage.cc
parentProperly clean stale invites (diff)
downloadnheko-1642f3cf40154e6183b7eae031a40d89c7eba948.tar.xz
Update invites in the UI after sync
Diffstat (limited to 'src/ChatPage.cc')
-rw-r--r--src/ChatPage.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ChatPage.cc b/src/ChatPage.cc

index ae3079a3..110b8131 100644 --- a/src/ChatPage.cc +++ b/src/ChatPage.cc
@@ -420,6 +420,12 @@ ChatPage::ChatPage(QSharedPointer<MatrixClient> client, this, [this](const std::vector<std::string> &rooms) { view_manager_->initialize(rooms); }); connect(this, &ChatPage::syncUI, this, [this](const mtx::responses::Rooms &rooms) { + try { + room_list_->cleanupInvites(cache_->invites()); + } catch (const lmdb::error &e) { + qWarning() << "failed to retrieve invites" << e.what(); + } + view_manager_->initialize(rooms); removeLeftRooms(rooms.leave); @@ -528,6 +534,7 @@ ChatPage::syncCompleted(const mtx::responses::Sync &response) auto promise = QtConcurrent::run([this, res = std::move(response)]() { try { cache_->saveState(res); + emit syncUI(res.rooms); emit syncRoomlist(cache_->roomUpdates(res)); } catch (const lmdb::error &e) { std::cout << "save cache error:" << e.what() << '\n'; @@ -535,7 +542,6 @@ ChatPage::syncCompleted(const mtx::responses::Sync &response) return; } - emit syncUI(std::move(res.rooms)); emit continueSync(cache_->nextBatchToken()); }); }