diff options
author | Gluzskiy Alexandr <sss123next@list.ru> | 2010-06-13 18:35:25 +0300 |
---|---|---|
committer | Gluzskiy Alexandr <sss123next@list.ru> | 2010-06-13 18:35:25 +0300 |
commit | 16b58b001d519a36ec7584d09face4def90f36e4 (patch) | |
tree | 64aa7f641c8ba9bd58104cb28930e5ec7f2199e7 /init.cpp | |
parent | ead80a99ae0d3ae529a8eae1db11f0193a0b7db4 (diff) |
hmm.
Diffstat (limited to 'init.cpp')
-rw-r--r-- | init.cpp | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/init.cpp b/init.cpp new file mode 100644 index 0000000..8b380d7 --- /dev/null +++ b/init.cpp @@ -0,0 +1,96 @@ +// Copyright © 2010 sss +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +#include "commonheaders.h" + + +#define PLUGIN_NAME "juick" + +HINSTANCE hInst; +PLUGINLINK *pluginLink; +BOOL bWatrackService = FALSE; +static int OnModulesLoaded(WPARAM wParam,LPARAM lParam); +extern char *date(); +extern int WaMpdOptInit(WPARAM wParam,LPARAM lParam); + +struct MM_INTERFACE mmi; +struct UTF8_INTERFACE utfi; + + +PLUGININFOEX pluginInfo={ + sizeof(PLUGININFOEX), + 0, + PLUGIN_MAKE_VERSION(0,0,0,1), + "Extended juick features support for miranda", + "sss", + "sss123next@list.ru", + "© 2010 sss", + "http://sss.chaoslab.ru/tracker/mim_plugs/", + 1, //unicode + 0, //doesn't replace anything built-in + { 0x9bc43876, 0xfc68, 0x43b4, { 0x9c, 0x3a, 0xc7, 0x1d, 0x4, 0x3e, 0x34, 0x47 } }
+}; + +BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) +{ + hInst=hinstDLL; + return TRUE; +} + +extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion) +{ + { + static char plugname[52]; + strcpy(plugname, PLUGIN_NAME" ["); + strcat(plugname, date()); + strcat(plugname, " "); + strcat(plugname, __TIME__); + strcat(plugname, "]"); + pluginInfo.shortName = plugname; + } + return &pluginInfo; +} + +static const MUUID interfaces[] = {MIID_SERVICEMODE, MIID_LAST}; +extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void) +{ + return interfaces; +} + +extern "C" int __declspec(dllexport) Load(PLUGINLINK *link) +{ + pluginLink=link; + HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded); + mir_getMMI(&mmi); + mir_getUTFI(&utfi); + return 0; +} + +void InitVars() +{ +} + + +static int OnModulesLoaded(WPARAM wParam,LPARAM lParam) +{ + return 0; +} + + +int __declspec(dllexport) Unload(void) +{ + return 0; +} |