summaryrefslogtreecommitdiff
path: root/protocols/Telegram/src/main.cpp
diff options
context:
space:
mode:
authorMikalaiR <nikolay.romanovich@narod.ru>2016-03-07 15:50:51 +0000
committerMikalaiR <nikolay.romanovich@narod.ru>2016-03-07 15:50:51 +0000
commita704113576cb1f75463c26140e3aad20487ded33 (patch)
tree0da381cd29e85472bb966b3c4d3c8dd2e36dedf2 /protocols/Telegram/src/main.cpp
parenta4b5a6fb054a30b840aadc8ecbba1cb3afedb8db (diff)
Telegram: initial commit
git-svn-id: http://svn.miranda-ng.org/main/trunk@16441 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/Telegram/src/main.cpp')
-rw-r--r--protocols/Telegram/src/main.cpp86
1 files changed, 86 insertions, 0 deletions
diff --git a/protocols/Telegram/src/main.cpp b/protocols/Telegram/src/main.cpp
new file mode 100644
index 0000000000..ca4ccacb51
--- /dev/null
+++ b/protocols/Telegram/src/main.cpp
@@ -0,0 +1,86 @@
+/*
+Copyright (c) 2015 Miranda NG project (http://miranda-ng.org)
+
+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 version 2
+of the License.
+
+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, see <http://www.gnu.org/licenses/>.
+*/
+
+#include "stdafx.h"
+
+int hLangpack;
+HINSTANCE g_hInstance;
+CLIST_INTERFACE *pcli;
+char g_szMirVer[100];
+
+PLUGININFOEX pluginInfo =
+{
+ sizeof(PLUGININFOEX),
+ __PLUGIN_NAME,
+ PLUGIN_MAKE_VERSION(__MAJOR_VERSION, __MINOR_VERSION, __RELEASE_NUM, __BUILD_NUM),
+ __DESCRIPTION,
+ __AUTHOR,
+ __AUTHOREMAIL,
+ __COPYRIGHT,
+ __AUTHORWEB,
+ UNICODE_AWARE,
+ // {43F56D31-CB19-471A-8A8A-91FD6E9A3741}
+ { 0x43f56d31, 0xcb19, 0x471a, { 0x8a, 0x8a, 0x91, 0xfd, 0x6e, 0x9a, 0x37, 0x41 } }
+
+};
+
+DWORD WINAPI DllMain(HINSTANCE hInstance, DWORD, LPVOID)
+{
+ g_hInstance = hInstance;
+
+ return TRUE;
+}
+
+extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD)
+{
+ return &pluginInfo;
+}
+
+extern "C" __declspec(dllexport) const MUUID MirandaInterfaces[] = { MIID_PROTOCOL, MIID_LAST };
+
+extern "C" int __declspec(dllexport) Load(void)
+{
+ mir_getLP(&pluginInfo);
+ mir_getCLI();
+
+ CallService(MS_SYSTEM_GETVERSIONTEXT, sizeof(g_szMirVer), LPARAM(g_szMirVer));
+
+ PROTOCOLDESCRIPTOR pd = { 0 };
+ pd.cbSize = sizeof(pd);
+ pd.szName = MODULE;
+ pd.type = PROTOTYPE_PROTOCOL;
+ pd.fnInit = (pfnInitProto)CTelegramProto::InitAccount;
+ pd.fnUninit = (pfnUninitProto)CTelegramProto::UninitAccount;
+ Proto_RegisterModule(&pd);
+
+
+ HookEvent(ME_SYSTEM_MODULESLOADED, &CTelegramProto::OnModulesLoaded);
+
+ return 0;
+}
+
+extern "C" int __declspec(dllexport) Unload(void)
+{
+
+ return 0;
+}
+
+
+int CTelegramProto::OnModulesLoaded(WPARAM, LPARAM)
+{
+ return 0;
+} \ No newline at end of file