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 ++++++++++++++ protocols/ICQ-WIM/src/proto.h | 1 + 2 files changed, 15 insertions(+) (limited to 'protocols/ICQ-WIM/src') 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() diff --git a/protocols/ICQ-WIM/src/proto.h b/protocols/ICQ-WIM/src/proto.h index d5d1720d85..eb363bffd5 100644 --- a/protocols/ICQ-WIM/src/proto.h +++ b/protocols/ICQ-WIM/src/proto.h @@ -411,6 +411,7 @@ class CIcqProto : public PROTO INT_PTR __cdecl UploadGroups(WPARAM, LPARAM); INT_PTR __cdecl SvcLoadHistory(WPARAM, LPARAM); + INT_PTR __cdecl SvcEmptyHistory(WPARAM, LPARAM); //////////////////////////////////////////////////////////////////////////////////////// // events -- cgit v1.2.3