From b60d6f4d588c805cac152399df16f19415941f26 Mon Sep 17 00:00:00 2001 From: Nicolas Werner Date: Sun, 9 May 2021 13:02:41 +0200 Subject: [PATCH] Mark unsent events as uneditable fixes #574 --- src/timeline/TimelineModel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/timeline/TimelineModel.cpp b/src/timeline/TimelineModel.cpp index 5fa28234..8df17457 100644 --- a/src/timeline/TimelineModel.cpp +++ b/src/timeline/TimelineModel.cpp @@ -566,8 +566,10 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r case IsEdited: return QVariant(relations(event).replaces().has_value()); case IsEditable: - return QVariant(!is_state_event(event) && mtx::accessors::sender(event) == - http::client()->user_id().to_string()); + return QVariant(!is_state_event(event) && + mtx::accessors::sender(event) == + http::client()->user_id().to_string() && + !event_id(event).empty() && event_id(event).front() == '$'); case IsEncrypted: { auto id = event_id(event); auto encrypted_event = events.get(id, id, false);