diff options
author | Kirill Volinsky <mataes2007@gmail.com> | 2012-06-23 12:15:32 +0000 |
---|---|---|
committer | Kirill Volinsky <mataes2007@gmail.com> | 2012-06-23 12:15:32 +0000 |
commit | 2cb25593d58160d3b3befabfa59f3c389724a419 (patch) | |
tree | d7f61c9a8897e4b8c33c039e035384c6519ebbdd /plugins/CountryFlags/main.c | |
parent | 021891ebbd16e9456d23b7c648bdb26c718d69d2 (diff) |
CountryFlags:
renamed to .cpp
git-svn-id: http://svn.miranda-ng.org/main/trunk@541 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/CountryFlags/main.c')
-rw-r--r-- | plugins/CountryFlags/main.c | 143 |
1 files changed, 0 insertions, 143 deletions
diff --git a/plugins/CountryFlags/main.c b/plugins/CountryFlags/main.c deleted file mode 100644 index cb2f36b2e8..0000000000 --- a/plugins/CountryFlags/main.c +++ /dev/null @@ -1,143 +0,0 @@ -/*
-Miranda IM Country Flags Plugin
-Copyright (C) 2006-2007 H. Herkenrath
-
-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 (Flags-License.txt); if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-#include "flags.h"
-#include "version.h"
-
-HINSTANCE hInst;
-PLUGINLINK *pluginLink;
-struct MM_INTERFACE mmi;
-int nCountriesCount;
-struct CountryListEntry *countries;
-int hLangpack;
-
-static PLUGININFOEX pluginInfo={
- sizeof(PLUGININFOEX),
- "Country Flags",
- PLUGIN_VERSION,
- "Service offering misc country utilities as flag icons and a IP-to-Country database.", /* autotranslated */
- "H. Herkenrath",
- "hrathh@users.sourceforge.net",
- "© 2006-2007 H. Herkenrath",
- PLUGIN_WEBSITE,
- UNICODE_AWARE,
- 0,
- // {68C36842-3D95-4f4a-AB81-014D6593863B}
- {0x68c36842,0x3d95,0x4f4a,{0xab,0x81,0x1,0x4d,0x65,0x93,0x86,0x3b}}
-};
-static const MUUID interfaces[]={MIID_FLAGS,MIID_LAST};
-
-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);
- return TRUE;
-}
-
-static void InstallFile(const TCHAR *pszFileName,const TCHAR *pszDestSubDir)
-{
- TCHAR szFileFrom[MAX_PATH+1],szFileTo[MAX_PATH+1],*p;
- HANDLE hFile;
-
- if (!GetModuleFileName(hInst,szFileFrom,SIZEOF(szFileFrom)-lstrlen(pszFileName)))
- return;
- p=_tcsrchr(szFileFrom,_T('\\'));
- if(p!=NULL) *(++p)=0;
- lstrcat(szFileFrom,pszFileName); /* buffer safe */
-
- hFile=CreateFile(szFileFrom,0,FILE_SHARE_READ,0,OPEN_EXISTING,0,0);
- if(hFile==INVALID_HANDLE_VALUE) return;
- CloseHandle(hFile);
-
- if (!GetModuleFileName(NULL,szFileTo,SIZEOF(szFileTo)-lstrlen(pszDestSubDir)-lstrlen(pszFileName)))
- return;
- p=_tcsrchr(szFileTo,_T('\\'));
- if(p!=NULL) *(++p)=0;
- lstrcat(szFileTo,pszDestSubDir); /* buffer safe */
- CreateDirectory(szFileTo,NULL);
- lstrcat(szFileTo,pszFileName); /* buffer safe */
-
- if (!MoveFile(szFileFrom,szFileTo) && GetLastError()==ERROR_ALREADY_EXISTS) {
- DeleteFile(szFileTo);
- MoveFile(szFileFrom,szFileTo);
- }
-}
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-__declspec(dllexport) const PLUGININFOEX* MirandaPluginInfoEx(DWORD mirandaVersion)
-{
- return &pluginInfo;
-}
-
-__declspec(dllexport) const MUUID* MirandaPluginInterfaces(void)
-{
- return interfaces;
-}
-
-__declspec(dllexport) int Load(PLUGINLINK *link)
-{
- pluginLink=link;
- mir_getLP(&pluginInfo);
-
- /* 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 Country Flags Plugin can not be loaded. It requires Miranda IM %hs or later."),NEEDED_MIRANDA_VERSION_STR);
- MessageBoxA(NULL,szText,Translate("Country Flags Plugin"),MB_OK|MB_ICONINFORMATION|MB_SETFOREGROUND|MB_TOPMOST|MB_TASKMODAL);
- return 1;
- }
- if(mir_getMMI(&mmi)) return 1;
-
- PrepareBufferedFunctions();
- InitCountryListExt();
- if(CallService(MS_UTILS_GETCOUNTRYLIST,(WPARAM)&nCountriesCount,(LPARAM)&countries))
- nCountriesCount=0;
- InitIcons();
- InitIpToCountry();
- InitExtraImg();
-
- /* installation */
- InstallFile(_T("Flags-Readme.txt"),_T("Docs\\"));
- InstallFile(_T("Flags-License.txt"),_T("Docs\\"));
- InstallFile(_T("Flags-SDK.zip"),_T("Docs\\"));
- return 0;
-}
-
-__declspec(dllexport) int Unload(void)
-{
- KillBufferedFunctions();
- UninitExtraImg();
- UninitIpToCountry();
- UninitIcons();
- UninitCountryListExt();
- return 0;
-}
-
-#ifdef __cplusplus
-}
-#endif
|