summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2023-03-22 17:46:49 +0300
committerGeorge Hazan <ghazan@miranda.im>2023-03-22 17:46:49 +0300
commited54464972bcea62c617e1ade88722454b037ee0 (patch)
treedd20ac95a60aecd523676eef852f5fcda3f80b3b /src
parenta7ef6936c39f27ae844712c549ad5d5bc5a19015 (diff)
fixes #3448 (Telegram: настройка глушения чатов синхронизируется лишь в одну сторону (от сервера к нам)
Diffstat (limited to 'src')
-rw-r--r--src/mir_app/src/chat_svc.cpp17
1 files changed, 5 insertions, 12 deletions
diff --git a/src/mir_app/src/chat_svc.cpp b/src/mir_app/src/chat_svc.cpp
index c3c47430f9..0898e91402 100644
--- a/src/mir_app/src/chat_svc.cpp
+++ b/src/mir_app/src/chat_svc.cpp
@@ -55,17 +55,8 @@ mir_cs csChat;
MWindowList g_hWindowList;
HANDLE hevSendEvent, hevBuildMenuEvent;
-static HANDLE
- hServiceRegister = nullptr,
- hServiceNewChat = nullptr,
- hServiceAddEvent = nullptr,
- hServiceGetAddEventPtr = nullptr,
- hServiceGetInfo = nullptr,
- hServiceGetCount = nullptr,
- hEventPrebuildMenu = nullptr,
- hEventDoubleclicked = nullptr,
- hEventJoinChat = nullptr,
- hEventLeaveChat = nullptr,
+static HANDLE
+ hevMuteChat = nullptr,
hHookEvent = nullptr;
void SrmmModulesLoaded();
@@ -863,6 +854,7 @@ static int OnContactDeleted(WPARAM hContact, LPARAM)
static INT_PTR MuteChat(WPARAM hContact, LPARAM param)
{
Chat_Mute(hContact, param);
+ NotifyEventHooks(hevMuteChat, hContact, param);
return 0;
}
@@ -1002,9 +994,10 @@ int LoadChatModule(void)
g_hWindowList = WindowList_Create();
hHookEvent = CreateHookableEvent(ME_GC_HOOK_EVENT);
+ hevMuteChat = CreateHookableEvent(ME_GC_MUTE);
hevSendEvent = CreateHookableEvent(ME_GC_EVENT);
hevBuildMenuEvent = CreateHookableEvent(ME_GC_BUILDMENU);
-
+
g_chatApi.hevPreCreate = CreateHookableEvent(ME_MSG_PRECREATEEVENT);
g_chatApi.hevWinPopup = CreateHookableEvent(ME_MSG_WINDOWPOPUP);