aboutsummaryrefslogtreecommitdiff
path: root/qml
diff options
context:
space:
mode:
authorlink2xt <link2xt@testrun.org>2021-03-16 05:25:52 +0300
committerlink2xt <link2xt@testrun.org>2021-03-19 03:13:33 +0300
commit1b79a5d06f02035db165b7a2c294df1006a503ed (patch)
treecc0b2b0505c629c3f08832f259285892bda95745 /qml
parenta21b68a39a3acfe2f82df274c51afffcfe60fe1c (diff)
downloadkdeltachat-1b79a5d06f02035db165b7a2c294df1006a503ed.tar.gz
kdeltachat-1b79a5d06f02035db165b7a2c294df1006a503ed.zip
Mark displayed messages as seen
Diffstat (limited to 'qml')
-rw-r--r--qml/ChatPage.qml5
-rw-r--r--qml/Message.qml6
2 files changed, 10 insertions, 1 deletions
diff --git a/qml/ChatPage.qml b/qml/ChatPage.qml
index ecc2383..97d8069 100644
--- a/qml/ChatPage.qml
+++ b/qml/ChatPage.qml
@@ -135,7 +135,10 @@ Kirigami.ScrollablePage {
*/
verticalLayoutDirection: ListView.BottomToTop
- delegate: Message {message: context.getMessage(msgId)}
+ delegate: Message {
+ message: chatPage.context.getMessage(msgId)
+ context: chatPage.context
+ }
}
footer: Loader {
diff --git a/qml/Message.qml b/qml/Message.qml
index 2c67cff..6fc0318 100644
--- a/qml/Message.qml
+++ b/qml/Message.qml
@@ -12,6 +12,8 @@ RowLayout {
id: messageObject
property DcMessage message
+ property DcContext context
+
readonly property DcContact from: context.getContact(message.fromId)
readonly property DcMessage quoteMessage: message.quotedMessage
readonly property DcContact quoteFrom: quoteMessage ? context.getContact(quoteMessage.fromId) : null
@@ -24,6 +26,10 @@ RowLayout {
: messageObject.message.fromId > 0 ? messageObject.from.displayName
: ""
+ Component.onCompleted: {
+ messageObject.context.markseenMsgs([messageObject.message.id])
+ }
+
Rectangle {
Layout.preferredWidth: messageContents.width
Layout.preferredHeight: messageContents.height