From 25221b7d2afb70f82eb3805330fd39a6f6708049 Mon Sep 17 00:00:00 2001
From: George Hazan <george.hazan@gmail.com>
Date: Tue, 26 Jun 2012 23:41:55 +0000
Subject: mk: removed all LIST_INTERFACE, MI_INTERFACE & UTF8_INTERFACE
 instances. all related functions moved to mir_core.

git-svn-id: http://svn.miranda-ng.org/main/trunk@644 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
---
 plugins/UserInfoEx/commonheaders.cpp |  22 +++---
 plugins/UserInfoEx/commonheaders.h   |   9 +--
 plugins/UserInfoEx/init.cpp          | 137 ++++++++++++++++-------------------
 3 files changed, 72 insertions(+), 96 deletions(-)

(limited to 'plugins/UserInfoEx')

diff --git a/plugins/UserInfoEx/commonheaders.cpp b/plugins/UserInfoEx/commonheaders.cpp
index f74cb2261e..608d7ddbfc 100644
--- a/plugins/UserInfoEx/commonheaders.cpp
+++ b/plugins/UserInfoEx/commonheaders.cpp
@@ -31,10 +31,6 @@ Last change by : $Author: ing.u.horn $
 
 // global:
 HINSTANCE		ghInst		= NULL;
-MM_INTERFACE	mmi;					//memory interface
-UTF8_INTERFACE	utfi;					//utf8 interface
-LIST_INTERFACE	li;						//list interface
-//XML_API		xi;						//for late use
 TIME_API		tmi;					//timezone interface
 FI_INTERFACE	*FIP		= NULL;		//freeimage interface
 CLIST_INTERFACE *pcli		= NULL;
@@ -57,7 +53,7 @@ pfnDwmIsCompositionEnabled	dwmIsCompositionEnabled;
 DWORD hashSetting(LPCSTR szStr)
 {
 #if defined _M_IX86 && !defined _NUMEGA_BC_FINALCHECK && !defined NOINLINEASM
-	__asm 
+	__asm
 	{
 		xor		edx,edx
 		xor		eax,eax
@@ -82,7 +78,7 @@ DWORD hashSetting(LPCSTR szStr)
 	DWORD hash = 0;
 	int i;
 	int shift = 0;
-	for (i = 0; szStr[i]; i++) 
+	for (i = 0; szStr[i]; i++)
 	{
 		hash ^= szStr[i] << shift;
 		if (shift > 24)
@@ -95,7 +91,7 @@ DWORD hashSetting(LPCSTR szStr)
 #endif
 }
 
-// MurmurHash2 
+// MurmurHash2
 #ifdef _DEBUG
 #pragma optimize( "gt", on )
 #endif
@@ -116,17 +112,17 @@ unsigned int __fastcall hash_M2(const void * key, unsigned int len)
 	{
 		unsigned int k = *(unsigned int *)data;
 
-		k *= m; 
-		k ^= k >> r; 
-		k *= m; 
-		
-		h *= m; 
+		k *= m;
+		k ^= k >> r;
+		k *= m;
+
+		h *= m;
 		h ^= k;
 
 		data += 4;
 		len -= 4;
 	}
-	
+
 	// Handle the last few bytes of the input array
 	switch(len)
 	{
diff --git a/plugins/UserInfoEx/commonheaders.h b/plugins/UserInfoEx/commonheaders.h
index de1ac528f8..e7b4f51bad 100644
--- a/plugins/UserInfoEx/commonheaders.h
+++ b/plugins/UserInfoEx/commonheaders.h
@@ -171,11 +171,7 @@ typedef struct _MGLOBAL
 
 extern HINSTANCE		ghInst;
 extern MGLOBAL			myGlobals;
-extern MM_INTERFACE		mmi;
-extern LIST_INTERFACE	li;
-extern UTF8_INTERFACE	utfi;
-//extern TIME_API		tmi;
-extern FI_INTERFACE		*FIP;
+extern FI_INTERFACE* FIP;
 
 /***********************************************************************************************************
  * MIRANDA_CPP_PLUGIN_API
@@ -183,7 +179,7 @@ extern FI_INTERFACE		*FIP;
 
 /**
  * These macros provide an interface for classes to use member
- * function as services and event hooks. 
+ * function as services and event hooks.
  *
  * @note	This requires Miranda Core 0.8+!
  *
@@ -236,4 +232,3 @@ static FORCEINLINE BOOLEAN IsAeroMode()
 	BOOL result;
 	return myGlobals.WantAeroAdaption && dwmIsCompositionEnabled && (dwmIsCompositionEnabled(&result) == S_OK) && result;
 }
-
diff --git a/plugins/UserInfoEx/init.cpp b/plugins/UserInfoEx/init.cpp
index 1cab813504..d1a1a47bcc 100644
--- a/plugins/UserInfoEx/init.cpp
+++ b/plugins/UserInfoEx/init.cpp
@@ -60,7 +60,7 @@ static PLUGININFOEX pluginInfo = {
 	__AUTHOR,
 	__AUTHOREMAIL,
 	__COPYRIGHT,
-	__AUTHORWEB,			
+	__AUTHORWEB,
 	UNICODE_AWARE,
 	DEFMOD_UIUSERINFO,
 	MIID_UIUSERINFOEX
@@ -89,7 +89,7 @@ PLUGINLINK*		pluginLink	= NULL;
  *
  * @return	always 0
  **/
-static INT OnTopToolBarLoaded(WPARAM wParam, LPARAM lParam) 
+static INT OnTopToolBarLoaded(WPARAM wParam, LPARAM lParam)
 {
 	UnhookEvent(ghTopToolBarLoaded);
 	DlgAnniversaryListOnTopToolBarLoaded();
@@ -106,7 +106,7 @@ static INT OnTopToolBarLoaded(WPARAM wParam, LPARAM lParam)
  *
  * @return	always 0
  **/
-static INT OnModernToolBarLoaded(WPARAM wParam, LPARAM lParam) 
+static INT OnModernToolBarLoaded(WPARAM wParam, LPARAM lParam)
 {
 	UnhookEvent(ghModernToolBarLoaded);
 	DlgAnniversaryListOnToolBarLoaded();
@@ -122,15 +122,8 @@ static INT OnModernToolBarLoaded(WPARAM wParam, LPARAM lParam)
  *
  * @return	always 0
  **/
-static INT OnModulesLoaded(WPARAM wParam, LPARAM lParam) 
+static INT OnModulesLoaded(WPARAM wParam, LPARAM lParam)
 {
-#ifdef _DEBUG
-	#define new DEBUG_NEW;
-	int tmpFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
-	tmpFlag |= _CRTDBG_LEAK_CHECK_DF;
-	_CrtSetDbgFlag(tmpFlag);
-//	_CrtSetBreakAlloc(4852);
-#endif
 	INT_PTR ptr;
 
 	UnhookEvent(ghModulesLoadedHook);
@@ -160,13 +153,13 @@ static INT OnModulesLoaded(WPARAM wParam, LPARAM lParam)
 #ifdef _DEBUG // new feature, not in release jet
 	NServices::NAvatar::OnModulesLoaded();
 #endif
-	
+
 	// build contact's menuitems
 	RebuildMenu();
 	ghPrebuildStatusMenu = HookEvent( ME_CLIST_PREBUILDSTATUSMENU, (MIRANDAHOOK)RebuildAccount);
 
 	// finally register for updater
-	if (ServiceExists(MS_UPDATE_REGISTER)) 
+	if (ServiceExists(MS_UPDATE_REGISTER))
 	{
 		Update update = {0};
 		CHAR szVersion[16];
@@ -176,7 +169,7 @@ static INT OnModulesLoaded(WPARAM wParam, LPARAM lParam)
 		update.cpbVersion		= (INT)strlen((LPSTR)update.pbVersion);
 
 		update.szUpdateURL		= UPDATER_AUTOREGISTER;
-		
+
 		update.szBetaVersionURL		= "http://userinfoex.googlecode.com/svn/trunk/changelog.txt";
 		// bytes occuring in VersionURL before the version, used to locate the version information within the URL data
 		// e.g. change '[0.8.1.0 (in work)]' to 'UserinfoEx: 0.8.1.0' for beta versions bump
@@ -243,7 +236,7 @@ static BOOL CoreCheck()
 	bOk *= (GetVersion() & 0x80000000) == 0;
 	bOk *= strstr(szVer, "unicode") != 0;
 
-	
+
 	bOk *= _tcsstr(_tcsrchr(tszExePath, '\\'), _T("miranda")) != 0;
 	bOk *= !strstr(szVer, "coffee") && strncmp(szVer, "1.", 2) && !strstr(szVer, " 1.");
 	bOk *= myGlobals.mirandaVersion < PLUGIN_MAKE_VERSION(1,0,0,0);
@@ -261,7 +254,7 @@ static BOOL CoreCheck()
  *
  * @return	pointer to pluginInfo struct
  **/
-extern "C" __declspec(dllexport) PLUGININFOEX *MirandaPluginInfoEx(DWORD mirandaVersion) 
+extern "C" __declspec(dllexport) PLUGININFOEX *MirandaPluginInfoEx(DWORD mirandaVersion)
 {
 	myGlobals.mirandaVersion = mirandaVersion;
 	return &pluginInfo;
@@ -277,7 +270,7 @@ extern "C" __declspec(dllexport) const MUUID *MirandaPluginInterfaces()
 	static const MUUID interfaces[] = {
 		MIID_UIUSERINFOEX,		// this is just me
 		MIID_UIUSERINFO,		// replace the default userinfo module
-		MIID_CONTACTINFO,		// indicate, that MS_CONTACT_GETCONTACTINFO service is provided 
+		MIID_CONTACTINFO,		// indicate, that MS_CONTACT_GETCONTACTINFO service is provided
 		MIID_REMINDER,			// indicate an Reminder of being provided
 		MIID_SREMAIL,			// Send/Receive E-Mail service is provided
 		MIID_LAST
@@ -315,66 +308,59 @@ extern "C" INT __declspec(dllexport) Load(PLUGINLINK *link)
 
 		ZeroMemory(&myGlobals, sizeof(MGLOBAL));
 
-		// init miranda's memory interface
-		if (!mir_getMMI(&mmi) && !mir_getLI(&li) && !mir_getUTFI(&utfi) /*&& mir_getXI(&xi)*/)
-		{
+		// init clist interface
+		pcli = (CLIST_INTERFACE*)CallService(MS_CLIST_RETRIEVE_INTERFACE, 0, (LPARAM)0);
+
+		// init new miranda timezone interface
+		mir_getTMI(&tmi);
 
-			// init clist interface
-			pcli = (CLIST_INTERFACE*)CallService(MS_CLIST_RETRIEVE_INTERFACE, 0, (LPARAM)0);
-
-			// init new miranda timezone interface
-			mir_getTMI(&tmi);
-
-			// init freeimage interface
-			INT_PTR result = CALLSERVICE_NOTFOUND;
-			if(ServiceExists(MS_IMG_GETINTERFACE))
-				result = CallService(MS_IMG_GETINTERFACE, FI_IF_VERSION, (LPARAM)&FIP);
-
-			if(FIP == NULL || result != S_OK) {
-				MessageBoxEx(NULL, TranslateT("Fatal error, image services not found. Flags Module will be disabled."), _T("Error"), MB_OK | MB_ICONERROR | MB_APPLMODAL, 0);
-				return 1;
-			}
-
-			if (IsWinVerVistaPlus())
-			{
-				HMODULE hDwmApi = LoadLibraryA("dwmapi.dll");
-				if (hDwmApi)
-				{
-					dwmIsCompositionEnabled = (pfnDwmIsCompositionEnabled)GetProcAddress(hDwmApi,"DwmIsCompositionEnabled");
-				}
-			}
-
-			// check for dbx_tree
-			myGlobals.UseDbxTree = ServiceExists("DBT/Entity/GetRoot");
-
-			// load icon library
-			IcoLib_LoadModule();
-
-			SvcFlagsLoadModule();
-			tmi.getTimeZoneTime ? SvcTimezoneLoadModule() : SvcTimezoneLoadModule_old();
-			SvcContactInfoLoadModule();
-			SvcEMailLoadModule();
-			SvcRefreshContactInfoLoadModule();
-
-			CtrlContactLoadModule();
-			// load my button class
-			CtrlButtonLoadModule();
-			// initializes the Ex/Import Services
-			SvcExImport_LoadModule();
-			// load the UserInfoPropertySheet module
-			DlgContactInfoLoadModule();
-
-			// Anniversary stuff
-			DlgAnniversaryListLoadModule();
-			SvcReminderLoadModule();
-
-			// Now the module is loaded! Start initializing certain things
-			ghModulesLoadedHook		= HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);
-			ghTopToolBarLoaded		= HookEvent(ME_TTB_MODULELOADED, OnTopToolBarLoaded);
-			ghModernToolBarLoaded	= HookEvent(ME_TB_MODULELOADED, OnModernToolBarLoaded);
-			ghShutdownHook			= HookEvent(ME_SYSTEM_SHUTDOWN, OnShutdown);
-			return 0;
+		// init freeimage interface
+		INT_PTR result = CALLSERVICE_NOTFOUND;
+		if(ServiceExists(MS_IMG_GETINTERFACE))
+			result = CallService(MS_IMG_GETINTERFACE, FI_IF_VERSION, (LPARAM)&FIP);
+
+		if(FIP == NULL || result != S_OK) {
+			MessageBoxEx(NULL, TranslateT("Fatal error, image services not found. Flags Module will be disabled."), _T("Error"), MB_OK | MB_ICONERROR | MB_APPLMODAL, 0);
+			return 1;
+		}
+
+		if (IsWinVerVistaPlus())
+		{
+			HMODULE hDwmApi = LoadLibraryA("dwmapi.dll");
+			if (hDwmApi)
+				dwmIsCompositionEnabled = (pfnDwmIsCompositionEnabled)GetProcAddress(hDwmApi,"DwmIsCompositionEnabled");
 		}
+
+		// check for dbx_tree
+		myGlobals.UseDbxTree = ServiceExists("DBT/Entity/GetRoot");
+
+		// load icon library
+		IcoLib_LoadModule();
+
+		SvcFlagsLoadModule();
+		tmi.getTimeZoneTime ? SvcTimezoneLoadModule() : SvcTimezoneLoadModule_old();
+		SvcContactInfoLoadModule();
+		SvcEMailLoadModule();
+		SvcRefreshContactInfoLoadModule();
+
+		CtrlContactLoadModule();
+		// load my button class
+		CtrlButtonLoadModule();
+		// initializes the Ex/Import Services
+		SvcExImport_LoadModule();
+		// load the UserInfoPropertySheet module
+		DlgContactInfoLoadModule();
+
+		// Anniversary stuff
+		DlgAnniversaryListLoadModule();
+		SvcReminderLoadModule();
+
+		// Now the module is loaded! Start initializing certain things
+		ghModulesLoadedHook		= HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);
+		ghTopToolBarLoaded		= HookEvent(ME_TTB_MODULELOADED, OnTopToolBarLoaded);
+		ghModernToolBarLoaded	= HookEvent(ME_TB_MODULELOADED, OnModernToolBarLoaded);
+		ghShutdownHook			= HookEvent(ME_SYSTEM_SHUTDOWN, OnShutdown);
+		return 0;
 	}
 	return 1;
 }
@@ -393,4 +379,3 @@ BOOL WINAPI DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID lpvReserved)
 	}
 	return TRUE;
 }
-
-- 
cgit v1.2.3