From 415be306c7fe4f424b1c2379907121cc46ff84de Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sat, 12 Jan 2013 21:48:38 +0000 Subject: new event, ME_LANGPACK_CHANGED, to be called after the dynamic langpack change git-svn-id: http://svn.miranda-ng.org/main/trunk@3086 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- src/mir_core/commonheaders.h | 1 + src/mir_core/langpack.cpp | 5 +++++ src/modules/langpack/lpservices.cpp | 1 - 3 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mir_core/commonheaders.h b/src/mir_core/commonheaders.h index 5afcda256e..94afa341ea 100644 --- a/src/mir_core/commonheaders.h +++ b/src/mir_core/commonheaders.h @@ -57,6 +57,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include #include #include +#include #include "miranda.h" diff --git a/src/mir_core/langpack.cpp b/src/mir_core/langpack.cpp index 015af8f469..bc0d59300b 100644 --- a/src/mir_core/langpack.cpp +++ b/src/mir_core/langpack.cpp @@ -31,6 +31,7 @@ static int CompareMuuids(const MUUID* p1, const MUUID* p2) static LIST lMuuids(10, CompareMuuids); static MUUID* pCurrentMuuid = NULL; +static HANDLE hevChanged = 0; static BOOL bModuleInitialized = FALSE; @@ -576,6 +577,8 @@ MIR_CORE_DLL(int) LoadLangPackModule(void) ZeroMemory(&langPack, sizeof(langPack)); + hevChanged = CreateHookableEvent(ME_LANGPACK_CHANGED); + TCHAR szSearch[MAX_PATH]; PathToAbsoluteT(_T("langpack_*.txt"), szSearch, NULL); @@ -628,4 +631,6 @@ MIR_CORE_DLL(void) ReloadLangpack(TCHAR *pszStr) UnloadLangPackModule(); LoadLangPack(pszStr); Langpack_SortDuplicates(); + + NotifyEventHooks(hevChanged, 0, 0); } diff --git a/src/modules/langpack/lpservices.cpp b/src/modules/langpack/lpservices.cpp index aef4a605f6..62db2f256e 100644 --- a/src/modules/langpack/lpservices.cpp +++ b/src/modules/langpack/lpservices.cpp @@ -109,6 +109,5 @@ int LoadLangpackModule(void) CreateServiceFunction(MS_LANGPACK_REGISTER, srvRegisterLP); CreateServiceFunction(MS_LANGPACK_RELOAD, srvReloadLangpack); CreateServiceFunction(MS_LANGPACK_LOOKUPHANDLE, srvGetPluginLangpack); - return 0; } -- cgit v1.2.3