From f0173fd8343e7f1469b40ea8372f6b951846f63b Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 29 Feb 2020 21:32:45 +0300 Subject: MessageState: rewritten from scratch to work --- protocols/JabberG/src/jabber_thread.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'protocols/JabberG/src') diff --git a/protocols/JabberG/src/jabber_thread.cpp b/protocols/JabberG/src/jabber_thread.cpp index 51ef853e94..432510910c 100755 --- a/protocols/JabberG/src/jabber_thread.cpp +++ b/protocols/JabberG/src/jabber_thread.cpp @@ -1198,13 +1198,14 @@ void CJabberProto::OnProcessMessage(const TiXmlElement *node, ThreadData *info) nPacketId = JabberGetPacketID(node); if (nPacketId != -1) ProtoBroadcastAck(hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, (HANDLE)nPacketId); + + if (g_plugin.bMessageState) + CallService(MS_MESSAGESTATE_UPDATE, hContact, MRD_TYPE_DELIVERED); } if (auto *n = XmlGetChildByTag(node, "displayed", "xmlns", JABBER_FEAT_CHAT_MARKERS)) - if (g_plugin.bMessageState) { - MessageReadData readData(time(0), MRD_TYPE_READTIME); - CallService(MS_MESSAGESTATE_UPDATE, hContact, (LPARAM)&readData); - } + if (g_plugin.bMessageState) + CallService(MS_MESSAGESTATE_UPDATE, hContact, MRD_TYPE_READ); JabberReadXep203delay(node, msgTime); -- cgit v1.2.3