summaryrefslogtreecommitdiff
path: root/plugins/Twitter/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/Twitter/main.cpp')
-rw-r--r--plugins/Twitter/main.cpp168
1 files changed, 0 insertions, 168 deletions
diff --git a/plugins/Twitter/main.cpp b/plugins/Twitter/main.cpp
deleted file mode 100644
index d28cc30b65..0000000000
--- a/plugins/Twitter/main.cpp
+++ /dev/null
@@ -1,168 +0,0 @@
-/*
-Copyright © 2009 Jim Porter
-
-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, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "common.h"
-#include "version.h"
-
-#include "proto.h"
-#include "theme.h"
-
-#include "m_updater.h"
-
-PLUGINLINK *pluginLink;
-MD5_INTERFACE md5i;
-MM_INTERFACE mmi;
-UTF8_INTERFACE utfi;
-LIST_INTERFACE li;
-int hLangpack = 0;
-
-CLIST_INTERFACE* pcli;
-
-HINSTANCE g_hInstance;
-
-PLUGININFOEX pluginInfo={
- sizeof(PLUGININFOEX),
- "Twitter Plugin",
- __VERSION_DWORD,
- "Provides basic support for Twitter protocol. [Built: "__DATE__" "__TIME__"]",
- "dentist",
- "",
- "© 2009-2010 dentist",
- "http://github.com/dentist/miranda-twitter",
- UNICODE_AWARE, //not transient
- 0, //doesn't replace anything built-in
- //{BC09A71B-B86E-4d33-B18D-82D30451DD3C}
- { 0xbc09a71b, 0xb86e, 0x4d33, { 0xb1, 0x8d, 0x82, 0xd3, 0x4, 0x51, 0xdd, 0x3c } }
-};
-
-/////////////////////////////////////////////////////////////////////////////
-// Protocol instances
-static int compare_protos(const TwitterProto *p1, const TwitterProto *p2)
-{
- return _tcscmp(p1->m_tszUserName, p2->m_tszUserName);
-}
-
-OBJLIST<TwitterProto> g_Instances(1, compare_protos);
-
-DWORD WINAPI DllMain(HINSTANCE hInstance,DWORD,LPVOID)
-{
- g_hInstance = hInstance;
- return TRUE;
-}
-
-extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
-{
- return &pluginInfo;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-// Interface information
-
-static const MUUID interfaces[] = {MIID_PROTOCOL, MIID_LAST};
-
-extern "C" __declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
-{
- return interfaces;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-// Load
-
-static PROTO_INTERFACE* protoInit(const char *proto_name,const TCHAR *username )
-{
- TwitterProto *proto = new TwitterProto(proto_name,username);
- g_Instances.insert(proto);
- return proto;
-}
-
-static int protoUninit(PROTO_INTERFACE *proto)
-{
- g_Instances.remove(static_cast<TwitterProto*>(proto));
- return 0;
-}
-
-int OnModulesLoaded(WPARAM,LPARAM)
-{
- if (ServiceExists(MS_UPDATE_REGISTER))
- {
- Update upd = {sizeof(upd)};
- char curr_version[30];
-
- upd.szComponentName = pluginInfo.shortName;
-
- upd.szUpdateURL = UPDATER_AUTOREGISTER;
-
- upd.szBetaVersionURL = "http://www.teamboxel.com/update/twitter/version";
- upd.szBetaChangelogURL = "http://code.google.com/p/miranda-twitter/wiki/Changes";
- upd.pbBetaVersionPrefix = reinterpret_cast<BYTE*>("Twitter ");
- upd.cpbBetaVersionPrefix = strlen(reinterpret_cast<char*>(upd.pbBetaVersionPrefix));
-#ifdef UNICODE
- upd.szBetaUpdateURL = "http://www.teamboxel.com/update/twitter";
-#else
- upd.szBetaUpdateURL = "http://www.teamboxel.com/update/twitter/ansi";
-#endif
-
- upd.pbVersion = reinterpret_cast<BYTE*>( CreateVersionStringPlugin(
- reinterpret_cast<PLUGININFO*>(&pluginInfo),curr_version));
- upd.cpbVersion = strlen(reinterpret_cast<char*>(upd.pbVersion));
-
- CallService(MS_UPDATE_REGISTER,0,(LPARAM)&upd);
- }
-
- return 0;
-}
-
-static HANDLE g_hEvents[1];
-
-extern "C" int __declspec(dllexport) Load(PLUGINLINK *link)
-{
- pluginLink = link;
- mir_getMMI(&mmi);
- mir_getMD5I(&md5i);
- mir_getUTFI(&utfi);
- mir_getLI(&li);
- mir_getLP(&pluginInfo);
-
- pcli = reinterpret_cast<CLIST_INTERFACE*>( CallService(
- MS_CLIST_RETRIEVE_INTERFACE,0,reinterpret_cast<LPARAM>(g_hInstance)));
-
- PROTOCOLDESCRIPTOR pd = {sizeof(pd)};
- pd.szName = "Twitter";
- pd.type = PROTOTYPE_PROTOCOL;
- pd.fnInit = protoInit;
- pd.fnUninit = protoUninit;
- CallService(MS_PROTO_REGISTERMODULE,0,reinterpret_cast<LPARAM>(&pd));
-
- g_hEvents[0] = HookEvent(ME_SYSTEM_MODULESLOADED,OnModulesLoaded);
-
- InitIcons();
- InitContactMenus();
-
- return 0;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////
-// Unload
-
-extern "C" int __declspec(dllexport) Unload(void)
-{
- UninitContactMenus();
- for(size_t i=1; i<SIZEOF(g_hEvents); i++)
- UnhookEvent(g_hEvents[i]);
-
- return 0;
-}