summary refs log tree commit diff
path: root/src/timeline/TimelineModel.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2019-12-15 03:19:33 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2019-12-15 03:19:33 +0100
commit37fbcaf07b205cc0bb89690a415cd06a2814d1a4 (patch)
tree5db18d392838ec785e8867e9b761919e4f79a353 /src/timeline/TimelineModel.cpp
parentReduce overhead of Cache.h (diff)
downloadnheko-37fbcaf07b205cc0bb89690a415cd06a2814d1a4.tar.xz
Reduce includes of MatrixClient.h, as it is the most expensive header
Diffstat (limited to 'src/timeline/TimelineModel.cpp')
-rw-r--r--src/timeline/TimelineModel.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp

index d3d1ad34..ce238d94 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp
@@ -11,6 +11,7 @@ #include "ChatPage.h" #include "Logging.h" #include "MainWindow.h" +#include "MatrixClient.h" #include "MxcImageProvider.h" #include "Olm.h" #include "TimelineViewManager.h" @@ -1400,6 +1401,15 @@ TimelineModel::processOnePendingMessage() void TimelineModel::addPendingMessage(mtx::events::collections::TimelineEvents event) { + std::visit( + [](auto &msg) { + msg.type = mtx::events::EventType::RoomMessage; + msg.event_id = http::client()->generate_txn_id(); + msg.sender = http::client()->user_id().to_string(); + msg.origin_server_ts = QDateTime::currentMSecsSinceEpoch(); + }, + event); + internalAddEvents({event}); QString txn_id_qstr =