From 2abfbf1f8bd8d43c7f4998f9d8b3e20a63c5167d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 25 Jan 2024 14:08:08 +0300 Subject: ICQ: implementation of PS_EMPTY_SRV_HISTORY --- protocols/ICQ-WIM/src/proto.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'protocols/ICQ-WIM/src/proto.cpp') diff --git a/protocols/ICQ-WIM/src/proto.cpp b/protocols/ICQ-WIM/src/proto.cpp index e4048a7211..ffefe1846c 100644 --- a/protocols/ICQ-WIM/src/proto.cpp +++ b/protocols/ICQ-WIM/src/proto.cpp @@ -71,6 +71,8 @@ CIcqProto::CIcqProto(const char *aProtoName, const wchar_t *aUserName) : CreateProtoService(PS_SETMYAVATAR, &CIcqProto::SetAvatar); CreateProtoService(PS_MENU_LOADHISTORY, &CIcqProto::SvcLoadHistory); + CreateProtoService(PS_EMPTY_SRV_HISTORY, &CIcqProto::SvcEmptyHistory); + CreateProtoService(PS_GETUNREADEMAILCOUNT, &CIcqProto::SvcGetEmailCount); CreateProtoService(PS_GOTO_INBOX, &CIcqProto::SvcGotoInbox); @@ -311,6 +313,18 @@ INT_PTR CIcqProto::SvcLoadHistory(WPARAM hContact, LPARAM) return 0; } +INT_PTR CIcqProto::SvcEmptyHistory(WPARAM hContact, LPARAM) +{ + auto *pReq = new AsyncRapiRequest(this, "delHistory"); + #ifndef _DEBUG + pReq->flags |= NLHRF_NODUMPSEND; + #endif + pReq->hContact = hContact; + pReq->params << WCHAR_PARAM("sn", GetUserId(hContact)) << INT64_PARAM("uptoMsgId", getId(hContact, DB_KEY_LASTMSGID)); + Push(pReq); + return 0; +} + ///////////////////////////////////////////////////////////////////////////////////////// void CIcqProto::OnBuildProtoMenu() -- cgit v1.2.3