summaryrefslogtreecommitdiff
path: root/plugins/TabSRMM/src/srmm.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-05-16 18:39:07 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-05-16 18:39:07 +0300
commit3c4beeb99d4324fb453e928421c9b13d70ab4923 (patch)
treee4300930eba0eca0005211c5568d8bfa538a9bbe /plugins/TabSRMM/src/srmm.cpp
parent0c2b7724eba7cd5e35cf8c3b58b1f1a42fa1c288 (diff)
tabSRMM -> CMPlugin
Diffstat (limited to 'plugins/TabSRMM/src/srmm.cpp')
-rw-r--r--plugins/TabSRMM/src/srmm.cpp77
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;
-}