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