diff --git a/resources/qml/MessageView.qml b/resources/qml/MessageView.qml index 0c71573a..c5377650 100644 --- a/resources/qml/MessageView.qml +++ b/resources/qml/MessageView.qml @@ -556,6 +556,8 @@ Item { Component { MenuItem { text: qsTr("&Mark as read") + + onTriggered: room.markEventAsRead(messageContextMenuC.eventId) } } Component { diff --git a/src/timeline/TimelineModel.h b/src/timeline/TimelineModel.h index ad9f574e..db7cee53 100644 --- a/src/timeline/TimelineModel.h +++ b/src/timeline/TimelineModel.h @@ -332,6 +332,7 @@ public: Q_INVOKABLE void openUserProfile(QString userid); Q_INVOKABLE void unpin(const QString &id); Q_INVOKABLE void pin(const QString &id); + Q_INVOKABLE void markEventAsRead(const QString &id) { this->readEvent(id.toStdString()); } Q_INVOKABLE void showReadReceipts(const QString &id); Q_INVOKABLE void redactEvent(const QString &id, const QString &reason = ""); Q_INVOKABLE void redactAllFromUser(const QString &userid, const QString &reason = "");