diff options
| author | George Hazan <george.hazan@gmail.com> | 2023-12-07 12:22:10 +0300 |
|---|---|---|
| committer | George Hazan <george.hazan@gmail.com> | 2023-12-07 12:22:10 +0300 |
| commit | e767d690d104bf83b8efe28e338768aec3406bfc (patch) | |
| tree | 92a5dc20ead507d08ffa9c66e1c9fe2aaea15494 /src | |
| parent | c6ef1e6b965f3175f7e1f46c1a6c57d0f0f8ccf5 (diff) | |
EventExists: a helper to check the hookable event's presence
Diffstat (limited to 'src')
| -rw-r--r-- | src/mir_core/src/mir_core.def | 1 | ||||
| -rw-r--r-- | src/mir_core/src/mir_core64.def | 1 | ||||
| -rw-r--r-- | src/mir_core/src/modules.cpp | 9 |
3 files changed, 11 insertions, 0 deletions
diff --git a/src/mir_core/src/mir_core.def b/src/mir_core/src/mir_core.def index 1b934ef47f..0d7894a5c5 100644 --- a/src/mir_core/src/mir_core.def +++ b/src/mir_core/src/mir_core.def @@ -1560,3 +1560,4 @@ db_event_updateId @1772 ?GetPlugin@CDlgBase@@QBEPBVCMPluginBase@@XZ @1784 NONAME
_TranslateW_UUID@8 @1785 NONAME
?Langpack_GetDefaultLocaleName@@YGPADXZ @1786 NONAME
+_EventExists@4 @1787 NONAME
diff --git a/src/mir_core/src/mir_core64.def b/src/mir_core/src/mir_core64.def index 8007570bba..db7faf95a8 100644 --- a/src/mir_core/src/mir_core64.def +++ b/src/mir_core/src/mir_core64.def @@ -1560,3 +1560,4 @@ db_event_updateId @1772 ?GetPlugin@CDlgBase@@QEBAPEBVCMPluginBase@@XZ @1784 NONAME
TranslateW_UUID @1785 NONAME
?Langpack_GetDefaultLocaleName@@YAPEADXZ @1786 NONAME
+EventExists @1787 NONAME
diff --git a/src/mir_core/src/modules.cpp b/src/mir_core/src/modules.cpp index 0d471c8c6c..e62f72a4be 100644 --- a/src/mir_core/src/modules.cpp +++ b/src/mir_core/src/modules.cpp @@ -102,6 +102,15 @@ static int QueueMainThread(PAPCFUNC pFunc, void* pParam, HANDLE hDoneEvent) ///////////////////////////////////////////////////////////////////////////////
// HOOKS
+MIR_CORE_DLL(bool) EventExists(const char *name)
+{
+ if (name == nullptr)
+ return false;
+
+ mir_cslock lck(csHooks);
+ return hooks.getIndex((THook *)name) != -1;
+}
+
MIR_CORE_DLL(HANDLE) CreateHookableEvent(const char *name)
{
if (name == nullptr)
|
