From aae295cb02920d00dd6f31b82f9f267aa10f42de Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sat, 7 Sep 2019 14:37:54 +0200 Subject: [PATCH] Fix new messages not arriving in qml timeline --- src/timeline2/TimelineModel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/timeline2/TimelineModel.cpp b/src/timeline2/TimelineModel.cpp index dff5e56e..28820205 100644 --- a/src/timeline2/TimelineModel.cpp +++ b/src/timeline2/TimelineModel.cpp @@ -241,6 +241,9 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline) isInitialSync = false; } + if (timeline.events.empty()) + return; + std::vector ids; for (const auto &e : timeline.events) { QString id = @@ -251,8 +254,8 @@ TimelineModel::addEvents(const mtx::responses::Timeline &timeline) } beginInsertRows(QModelIndex(), - static_cast(this->events.size()), - static_cast(this->events.size() + ids.size() - 1)); + static_cast(this->eventOrder.size()), + static_cast(this->eventOrder.size() + ids.size() - 1)); this->eventOrder.insert(this->eventOrder.end(), ids.begin(), ids.end()); endInsertRows(); }