diff options
author | George Hazan <ghazan@miranda.im> | 2018-05-16 18:39:07 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2018-05-16 18:39:07 +0300 |
commit | 3c4beeb99d4324fb453e928421c9b13d70ab4923 (patch) | |
tree | e4300930eba0eca0005211c5568d8bfa538a9bbe /plugins/TabSRMM/src/srmm.cpp | |
parent | 0c2b7724eba7cd5e35cf8c3b58b1f1a42fa1c288 (diff) |
tabSRMM -> CMPlugin
Diffstat (limited to 'plugins/TabSRMM/src/srmm.cpp')
-rw-r--r-- | plugins/TabSRMM/src/srmm.cpp | 77 |
1 files changed, 9 insertions, 68 deletions
diff --git a/plugins/TabSRMM/src/srmm.cpp b/plugins/TabSRMM/src/srmm.cpp index 432dffe6a2..1b5fcd24f9 100644 --- a/plugins/TabSRMM/src/srmm.cpp +++ b/plugins/TabSRMM/src/srmm.cpp @@ -28,16 +28,18 @@ #include "stdafx.h" -HINSTANCE g_hInst; LOGFONT lfDefault = { 0 }; /* * miranda interfaces */ +CMPlugin g_plugin; int hLangpack; CLIST_INTERFACE *pcli; +///////////////////////////////////////////////////////////////////////////////////////// + PLUGININFOEX pluginInfo = { sizeof(PLUGININFOEX), __PLUGIN_NAME, @@ -51,19 +53,17 @@ PLUGININFOEX pluginInfo = { { 0x6ca5f042, 0x7a7f, 0x47cc, { 0xa7, 0x15, 0xfc, 0x8c, 0x46, 0xfb, 0xf4, 0x34 } } }; -BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD, LPVOID) -{ - g_hInst = hinstDLL; - return TRUE; -} - extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD) { return &pluginInfo; } +///////////////////////////////////////////////////////////////////////////////////////// + extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_SRMM, MIID_LAST }; +///////////////////////////////////////////////////////////////////////////////////////// + extern "C" int __declspec(dllexport) Load(void) { if (WinVerMajor() < 5) { @@ -81,6 +81,8 @@ extern "C" int __declspec(dllexport) Load(void) return LoadSendRecvMessageModule(); } +///////////////////////////////////////////////////////////////////////////////////////// + extern "C" int __declspec(dllexport) Unload(void) { FreeLogFonts(); @@ -94,64 +96,3 @@ extern "C" int __declspec(dllexport) Unload(void) delete sendQueue; return iRet; } - -int _DebugTraceW(const wchar_t *fmt, ...) -{ - wchar_t debug[2048]; - int ibsize = 2047; - SYSTEMTIME st; - va_list va; - char tszTime[50]; - va_start(va, fmt); - - GetLocalTime(&st); - - mir_snprintf(tszTime, "%02d.%02d.%04d - %02d:%02d:%02d.%04d: ", st.wDay, st.wMonth, st.wYear, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds); - - - mir_vsnwprintf(debug, ibsize - 10, fmt, va); - //#ifdef _DEBUG - OutputDebugStringW(debug); - //#else - { - char szLogFileName[MAX_PATH], szDataPath[MAX_PATH]; - FILE *f; - - Profile_GetPathA(MAX_PATH, szDataPath); - mir_snprintf(szLogFileName, "%s\\%s", szDataPath, "tabsrmm_debug.log"); - f = fopen(szLogFileName, "a+"); - if (f) { - fputs(tszTime, f); - fputs(T2Utf(debug), f); - fputs("\n", f); - fclose(f); - } - } - //#endif - return 0; -} - -/* - * output a notification message. - * may accept a hContact to include the contacts nickname in the notification message... - * the actual message is using printf() rules for formatting and passing the arguments... - * - * can display the message either as systray notification (baloon popup) or using the - * popup plugin. - */ -int _DebugPopup(MCONTACT hContact, const wchar_t *fmt, ...) -{ - va_list va; - wchar_t debug[1024]; - int ibsize = 1023; - - va_start(va, fmt); - mir_vsnwprintf(debug, ibsize, fmt, va); - - wchar_t szTitle[128]; - mir_snwprintf(szTitle, TranslateT("TabSRMM message (%s)"), - (hContact != 0) ? Clist_GetContactDisplayName(hContact) : TranslateT("Global")); - - Clist_TrayNotifyW(nullptr, szTitle, debug, NIIF_INFO, 1000 * 4); - return 0; -} |