summaryrefslogtreecommitdiff
path: root/plugins/AutoShutdown/main.cpp
diff options
context:
space:
mode:
authorKirill Volinsky <mataes2007@gmail.com>2012-07-03 17:22:40 +0000
committerKirill Volinsky <mataes2007@gmail.com>2012-07-03 17:22:40 +0000
commitad4e888349c2d220828c93d2d50635ff23a6fc72 (patch)
treefaec91eff1839928805c2fbfe6d04b37723dc028 /plugins/AutoShutdown/main.cpp
parent49566229022ee6e96eac0888f9c0501fcd92033b (diff)
AutoShutdown:
plusified git-svn-id: http://svn.miranda-ng.org/main/trunk@737 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/AutoShutdown/main.cpp')
-rw-r--r--plugins/AutoShutdown/main.cpp72
1 files changed, 12 insertions, 60 deletions
diff --git a/plugins/AutoShutdown/main.cpp b/plugins/AutoShutdown/main.cpp
index d4f9a63480..22fab33c6d 100644
--- a/plugins/AutoShutdown/main.cpp
+++ b/plugins/AutoShutdown/main.cpp
@@ -1,5 +1,4 @@
/*
-
'AutoShutdown'-Plugin for Miranda IM
Copyright 2004-2007 H. Herkenrath
@@ -23,43 +22,30 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "version.h"
HINSTANCE hInst;
-PLUGINLINK *pluginLink;
-struct MM_INTERFACE mmi;
static HANDLE hHookModulesLoaded;
HANDLE hActiveIcon,hInactiveIcon;
+int hLangpack;
PLUGININFOEX pluginInfo={
sizeof(PLUGININFOEX),
"AutoShutdown",
PLUGIN_VERSION,
-#if defined(_DEBUG)
- "Development build not intended for release. ("__DATE__")",
-#else
"Adds the possibility to shutdown the computer when a specified event occurs.", /* autotranslated */
-#endif
"H. Herkenrath",
- PLUGIN_EMAIL, /* @ will be set later */
+ "hrathh@users.sourceforge.net", /* @ will be set later */
"© 2004-2007 H. Herkenrath",
- PLUGIN_WEBSITE,
+ "http://addons.miranda-im.org/details.php?action=viewfile&id=3056",
UNICODE_AWARE,
0,
-#if defined(_UNICODE)
// {9DE24579-5C5C-49aa-80E8-4D38E4344E63}
{0x9de24579,0x5c5c,0x49aa,{0x80,0xe8,0x4d,0x38,0xe4,0x34,0x4e,0x63}},
-#else
- // {7C0DD208-94D8-4283-879A-E6F86135B826}
- {0x7c0dd208,0x94d8,0x4283,{0x87,0x9a,0xe6,0xf8,0x61,0x35,0xb8,0x26}}
-#endif
};
+
static const MUUID interfaces[]={MIID_SHUTDOWN,MIID_LAST};
-BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,void *pReserved)
+BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, VOID *pReserved)
{
- UNREFERENCED_PARAMETER(pReserved);
- if(fdwReason==DLL_PROCESS_ATTACH)
- /* Do not call this function from a DLL that is linked to the static C run-time library (CRT).
- * The static CRT requires DLL_THREAD_ATTACH and DLL_THREAD_DETATCH notifications to function properly. */
- DisableThreadLibraryCalls(hInst=hinstDLL);
+ hInst = hinstDLL;
return TRUE;
}
@@ -106,50 +92,20 @@ static int ShutdownModulesLoaded(WPARAM wParam,LPARAM lParam)
return 0;
}
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-__declspec(dllexport) const PLUGININFO* MirandaPluginInfo(DWORD mirandaVersion)
-{
- if(mirandaVersion<PLUGIN_MAKE_VERSION(0,1,0,1)) return NULL;
- pluginInfo.cbSize=sizeof(PLUGININFO); /* needed as v0.6 does equality check */
- /* email obfuscated, made .rdata writable */
- pluginInfo.authorEmail[PLUGIN_EMAIL_ATT_POS-1]='@';
- return (PLUGININFO*)&pluginInfo; /* header is the same */
-}
-
-__declspec(dllexport) const PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
+extern "C" __declspec(dllexport) const PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
{
- UNREFERENCED_PARAMETER(mirandaVersion);
- pluginInfo.cbSize=sizeof(PLUGININFOEX);
- /* email obfuscated, made .rdata writable */
- pluginInfo.authorEmail[PLUGIN_EMAIL_ATT_POS-1]='@';
return &pluginInfo;
}
-__declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
+extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
{
return interfaces;
}
-__declspec(dllexport) int Load(PLUGINLINK *link)
+extern "C" __declspec(dllexport) int Load(void)
{
+ mir_getLP(&pluginInfo);
INITCOMMONCONTROLSEX icc;
- pluginLink=link;
-
- /* existance of MS_SYSTEM_GETVERSION and MS_LANGPACK_TRANSLATESTRING
- * is checked in MirandaPluginInfo().
- * Not placed in MirandaPluginInfo() to avoid MessageBoxes on plugin options.
- * Using ANSI as LANG_UNICODE might not be supported. */
- if(CallService(MS_SYSTEM_GETVERSION,0,0)<NEEDED_MIRANDA_VERSION) {
- char szText[256];
- mir_snprintf(szText,sizeof(szText),Translate("The AutoShutdown plugin can not be loaded. It requires Miranda IM %hs or later."),NEEDED_MIRANDA_VERSION_STR);
- MessageBoxA(NULL,szText,Translate("AutoShutdown Plugin"),MB_OK|MB_ICONERROR|MB_SETFOREGROUND|MB_TOPMOST|MB_TASKMODAL);
- return 1;
- }
- if(!ServiceExists(MS_DB_CONTACT_GETSETTING_STR)) return 1; /* dbx3x v0.5.1.0 */
- if(mir_getMMI(&mmi)) return 1;
icc.dwSize=sizeof(icc);
icc.dwICC=ICC_DATE_CLASSES|ICC_UPDOWN_CLASS|ICC_PROGRESS_CLASS;
if(!InitCommonControlsEx(&icc)) return 1;
@@ -175,7 +131,7 @@ __declspec(dllexport) int Load(PLUGINLINK *link)
return 0;
}
-__declspec(dllexport) int Unload(void)
+extern "C" __declspec(dllexport) int Unload(void)
{
UnhookEvent(hHookModulesLoaded);
@@ -185,8 +141,4 @@ __declspec(dllexport) int Unload(void)
UninitFrame();
UninitShutdownSvc();
return 0;
-}
-
-#ifdef __cplusplus
-}
-#endif
+} \ No newline at end of file