summary refs log tree commit diff
path: root/src/timeline2/TimelineModel.h
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2019-10-31 14:09:51 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2019-11-23 20:06:15 +0100
commit6b6085b270bcdffe56e19de1cd1171a73fe5fba1 (patch)
tree361425a90d30c73f4d0ebf4f1bf97951c522c698 /src/timeline2/TimelineModel.h
parentbreak height binding loop (diff)
downloadnheko-6b6085b270bcdffe56e19de1cd1171a73fe5fba1.tar.xz
Actually fix updating roomlist on new messages
Diffstat (limited to '')
-rw-r--r--src/timeline2/TimelineModel.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/timeline2/TimelineModel.h b/src/timeline2/TimelineModel.h
index b7ff546b..6a1f3438 100644
--- a/src/timeline2/TimelineModel.h
+++ b/src/timeline2/TimelineModel.h
@@ -192,6 +192,8 @@ private:
                                const std::string &user_id,
                                const mtx::responses::ClaimKeys &res,
                                mtx::http::RequestErr err);
+        void updateLastMessage();
+        void readEvent(const std::string &id);
 
         QHash<QString, mtx::events::collections::TimelineEvents> events;
         QSet<QString> pending, failed, read;
@@ -229,6 +231,7 @@ TimelineModel::sendMessage(const T &msg)
         pending.insert(txn_id_qstr);
         this->eventOrder.insert(this->eventOrder.end(), txn_id_qstr);
         endInsertRows();
+        updateLastMessage();
 
         if (cache::client()->isRoomEncrypted(room_id_.toStdString()))
                 sendEncryptedMessage(txn_id, nlohmann::json(msg));