From 7a0e4f4a10e80063ca5d7c1b32131e9fc506ac1f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Thu, 9 Mar 2023 20:06:37 +0300 Subject: ME_HISTORY_EMPTY - a hook to handle history wiping --- src/mir_app/mir_app.vcxproj.filters | 6 +++--- src/mir_app/src/srmm_statusicon.cpp | 6 +++++- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/mir_app/mir_app.vcxproj.filters b/src/mir_app/mir_app.vcxproj.filters index d7960c2ea2..d18b1ac64c 100644 --- a/src/mir_app/mir_app.vcxproj.filters +++ b/src/mir_app/mir_app.vcxproj.filters @@ -158,9 +158,6 @@ Source Files\Chats - - Source Files\Contact list - Source Files\Contact list @@ -401,6 +398,9 @@ Source Files\Contact list + + Source Files\MetaContacts + diff --git a/src/mir_app/src/srmm_statusicon.cpp b/src/mir_app/src/srmm_statusicon.cpp index 580cf6d424..94de15aa2f 100644 --- a/src/mir_app/src/srmm_statusicon.cpp +++ b/src/mir_app/src/srmm_statusicon.cpp @@ -26,7 +26,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. HCURSOR g_hCurHyperlinkHand; HANDLE hHookSrmmEvent; -static HANDLE hHookIconsChanged, hHookIconPressedEvt; +static HANDLE hHookIconsChanged, hHookIconPressedEvt, hHookEmptyHistory; static mir_cs csIcons; void LoadSrmmToolbarModule(); @@ -272,6 +272,9 @@ static HGENMENU hmiEmpty; static INT_PTR svcEmptyHistory(WPARAM hContact, LPARAM lParam) { + if (NotifyEventHooks(hHookEmptyHistory)) + return 2; + if (lParam == 0) if (IDYES != MessageBoxW(nullptr, TranslateT("Are you sure to remove all events from history?"), L"Miranda", MB_YESNO | MB_ICONQUESTION)) return 1; @@ -319,6 +322,7 @@ int LoadSrmmModule() LoadSrmmToolbarModule(); CreateServiceFunction(MS_HISTORY_EMPTY, svcEmptyHistory); + hHookEmptyHistory = CreateHookableEvent(ME_HISTORY_EMPTY); hHookSrmmEvent = CreateHookableEvent(ME_MSG_WINDOWEVENT); hHookIconsChanged = CreateHookableEvent(ME_MSG_ICONSCHANGED); -- cgit v1.2.3