diff options
Diffstat (limited to 'protocols/Telegram/src/proto.h')
-rw-r--r-- | protocols/Telegram/src/proto.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/protocols/Telegram/src/proto.h b/protocols/Telegram/src/proto.h index d0cdd764c2..c80477e2cb 100644 --- a/protocols/Telegram/src/proto.h +++ b/protocols/Telegram/src/proto.h @@ -124,11 +124,15 @@ class CTelegramProto : public PROTO<CTelegramProto> friend class CTelegramProto; CTelegramProto &m_proto; - CTimer m_keepAlive, m_markRead; + CTimer m_keepAlive, m_markRead, m_deleteMsg; void OnKeepAlive(CTimer *) { m_proto.SendKeepAlive(); } + void OnDeleteMsg(CTimer *) + { m_proto.SendDeleteMsg(); + } + void OnMarkRead(CTimer *) { m_proto.SendMarkRead(); } @@ -136,9 +140,11 @@ class CTelegramProto : public PROTO<CTelegramProto> CProtoImpl(CTelegramProto &pro) : m_proto(pro), m_markRead(Miranda_GetSystemWindow(), UINT_PTR(this)), - m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1) + m_keepAlive(Miranda_GetSystemWindow(), UINT_PTR(this)+1), + m_deleteMsg(Miranda_GetSystemWindow(), UINT_PTR(this)+2) { m_markRead.OnEvent = Callback(this, &CProtoImpl::OnMarkRead); + m_deleteMsg.OnEvent = Callback(this, &CProtoImpl::OnDeleteMsg); m_keepAlive.OnEvent = Callback(this, &CProtoImpl::OnKeepAlive); } } m_impl; @@ -154,6 +160,10 @@ class CTelegramProto : public PROTO<CTelegramProto> MCONTACT m_markContact = 0; TD::array<TD::int53> m_markIds; + mir_cs m_csDeleteMsg; + MCONTACT m_deleteMsgContact = 0; + TD::array<TD::int53> m_deleteIds; + bool m_bAuthorized, m_bTerminated, m_bUnregister = false, m_bSmileyAdd = false; int32_t m_iClientId, m_iMsgId; int64_t m_iQueryId; @@ -181,6 +191,7 @@ class CTelegramProto : public PROTO<CTelegramProto> void ProcessResponse(td::ClientManager::Response); void SendKeepAlive(void); + void SendDeleteMsg(void); void SendMarkRead(void); void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER pHandler = nullptr); void SendQuery(TD::Function *pFunc, TG_QUERY_HANDLER_FULL pHandler, void *pUserInfo); @@ -270,6 +281,7 @@ public: void OnBuildProtoMenu() override; void OnContactDeleted(MCONTACT hContact) override; MWindow OnCreateAccMgrUI(MWindow hwndParent) override; + void OnEventDeleted(MCONTACT, MEVENT) override; void OnMarkRead(MCONTACT, MEVENT) override; void OnModulesLoaded() override; void OnShutdown() override; @@ -304,4 +316,4 @@ public: void __cdecl ServerThread(void *); }; -typedef CProtoDlgBase<CTelegramProto> CTelegramDlgBase;
\ No newline at end of file +typedef CProtoDlgBase<CTelegramProto> CTelegramDlgBase; |