From 5b9180012f495e23dfdd9fb7d91cfb1258734fe3 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Wed, 8 Jul 2020 18:39:15 +0300 Subject: group chat initialization to be done in protocol's constructor, not inside OnModulesLoaded --- protocols/VKontakte/src/vk_proto.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'protocols/VKontakte') diff --git a/protocols/VKontakte/src/vk_proto.cpp b/protocols/VKontakte/src/vk_proto.cpp index 6de717c1d6..80c57a1b52 100644 --- a/protocols/VKontakte/src/vk_proto.cpp +++ b/protocols/VKontakte/src/vk_proto.cpp @@ -71,6 +71,17 @@ CVkProto::CVkProto(const char *szModuleName, const wchar_t *pwszUserName) : // Set all contacts offline -- in case we crashed SetAllContactStatuses(ID_STATUS_OFFLINE); + + // Group chats + GCREGISTER gcr = {}; + gcr.ptszDispName = m_tszUserName; + gcr.pszModule = m_szModuleName; + Chat_Register(&gcr); + + CreateProtoService(PS_LEAVECHAT, &CVkProto::OnLeaveChat); + CreateProtoService(PS_JOINCHAT, &CVkProto::OnJoinChat); + HookProtoEvent(ME_GC_EVENT, &CVkProto::OnChatEvent); + HookProtoEvent(ME_GC_BUILDMENU, &CVkProto::OnGcMenuHook); } CVkProto::~CVkProto() @@ -88,17 +99,6 @@ void CVkProto::OnModulesLoaded() { Clist_GroupCreate(0, m_vkOptions.pwszDefaultGroup); - // Chats - GCREGISTER gcr = {}; - gcr.ptszDispName = m_tszUserName; - gcr.pszModule = m_szModuleName; - Chat_Register(&gcr); - - CreateProtoService(PS_LEAVECHAT, &CVkProto::OnLeaveChat); - CreateProtoService(PS_JOINCHAT, &CVkProto::OnJoinChat); - HookProtoEvent(ME_GC_EVENT, &CVkProto::OnChatEvent); - HookProtoEvent(ME_GC_BUILDMENU, &CVkProto::OnGcMenuHook); - // Other hooks HookProtoEvent(ME_MSG_WINDOWEVENT, &CVkProto::OnProcessSrmmEvent); HookProtoEvent(ME_DB_EVENT_MARKED_READ, &CVkProto::OnDbEventRead); -- cgit v1.2.3