summary refs log tree commit diff
path: root/src/timeline/CommunitiesModel.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2022-07-16 03:53:13 +0200
committerNicolas Werner <nicolas.werner@hotmail.de>2022-07-16 03:53:13 +0200
commit7f3095c9d8cceaf961cc3b331fd62641b466fad9 (patch)
treef32bc5c399cd32378c969d9b53765fb7d63b2cc3 /src/timeline/CommunitiesModel.cpp
parentFix dm counts after restart (diff)
downloadnheko-7f3095c9d8cceaf961cc3b331fd62641b466fad9.tar.xz
Fix subobject initialization
Diffstat (limited to 'src/timeline/CommunitiesModel.cpp')
-rw-r--r--src/timeline/CommunitiesModel.cpp22
1 files changed, 12 insertions, 10 deletions
diff --git a/src/timeline/CommunitiesModel.cpp b/src/timeline/CommunitiesModel.cpp

index e254d7f9..75f878c0 100644 --- a/src/timeline/CommunitiesModel.cpp +++ b/src/timeline/CommunitiesModel.cpp
@@ -238,7 +238,7 @@ struct temptree void flatten(CommunitiesModel::FlatTree &to, int i = 0) const { for (const auto &[child, subtree] : children) { - to.tree.push_back({QString::fromStdString(child), i, false}); + to.tree.push_back({QString::fromStdString(child), i, {}, false}); subtree.flatten(to, i + 1); } } @@ -275,15 +275,17 @@ CommunitiesModel::initializeSidebar() globalUnreads.notification_count = {}; dmUnreads.notification_count = {}; - auto e = cache::client()->getAccountData(mtx::events::EventType::Direct); - if (e) { - if (auto event = - std::get_if<mtx::events::AccountDataEvent<mtx::events::account_data::Direct>>( - &e.value())) { - directMessages_.clear(); - for (const auto &[userId, roomIds] : event->content.user_to_rooms) - for (const auto &roomId : roomIds) - directMessages_.push_back(roomId); + { + auto e = cache::client()->getAccountData(mtx::events::EventType::Direct); + if (e) { + if (auto event = + std::get_if<mtx::events::AccountDataEvent<mtx::events::account_data::Direct>>( + &e.value())) { + directMessages_.clear(); + for (const auto &[userId, roomIds] : event->content.user_to_rooms) + for (const auto &roomId : roomIds) + directMessages_.push_back(roomId); + } } }