From 9f9082d49aaaf924f5d00c634641b3da0d115890 Mon Sep 17 00:00:00 2001
From: George Hazan <ghazan@miranda.im>
Date: Fri, 21 Sep 2018 17:32:41 +0300
Subject: if a protocol receives a message delivery confirmation, it can pass
 the server id for an event as LPCSTR into lParam of ProtoBroadcastAck

---
 src/core/stdmsg/src/cmdlist.cpp | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

(limited to 'src/core')

diff --git a/src/core/stdmsg/src/cmdlist.cpp b/src/core/stdmsg/src/cmdlist.cpp
index 8532ae8249..b15cc9b8ef 100644
--- a/src/core/stdmsg/src/cmdlist.cpp
+++ b/src/core/stdmsg/src/cmdlist.cpp
@@ -77,14 +77,14 @@ TMsgQueue* msgQueue_find(MCONTACT hContact, int id)
 	return nullptr;
 }
 
-void msgQueue_processack(MCONTACT hContact, int id, BOOL success, const char *szErr)
+void msgQueue_processack(MCONTACT hContact, int id, BOOL success, const char *lParam)
 {
 	TMsgQueue *p = msgQueue_find(hContact, id);
 	if (p == nullptr)
 		return;
 
 	if (!success) {
-		MessageFailureProcess(p, szErr);
+		MessageFailureProcess(p, lParam);
 		return;
 	}
 
@@ -97,7 +97,9 @@ void msgQueue_processack(MCONTACT hContact, int id, BOOL success, const char *sz
 	dbei.pBlob = (PBYTE)p->szMsg;
 
 	MessageWindowEvent evt = { id, hContact, &dbei };
-	NotifyEventHooks(g_chatApi.hevPreCreate, 0, (LPARAM)&evt);
+	MEVENT hNewEvent = NotifyEventHooks(g_chatApi.hevPreCreate, 0, (LPARAM)&evt);
+	if (hNewEvent && lParam)
+		db_event_setId(dbei.szModule, hNewEvent, lParam);
 
 	p->szMsg = (char*)dbei.pBlob;
 
-- 
cgit v1.2.3