From ab8132461435e134601c4bc58ba5e964c1f8a66f Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 15 Sep 2013 22:11:32 +0000 Subject: unused service removed (MS_VARS_GETCONTACTFROMSTRING) git-svn-id: http://svn.miranda-ng.org/main/trunk@6082 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Variables/src/contact.cpp | 8 -------- plugins/Variables/src/contact.h | 41 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 8 deletions(-) (limited to 'plugins/Variables/src') diff --git a/plugins/Variables/src/contact.cpp b/plugins/Variables/src/contact.cpp index 0c5619c548..be07a9d47a 100644 --- a/plugins/Variables/src/contact.cpp +++ b/plugins/Variables/src/contact.cpp @@ -85,7 +85,6 @@ static int cacheSize = 0; static CRITICAL_SECTION csContactCache; static HANDLE hContactSettingChangedHook; -static HANDLE hGetContactFromStringService; /* converts a string into a CNF_ type @@ -395,22 +394,15 @@ static int contactSettingChanged(WPARAM wParam, LPARAM lParam) return 0; } -static INT_PTR getContactFromStringSvc( WPARAM wParam, LPARAM lParam) -{ - return getContactFromString(( CONTACTSINFO* )wParam ); -} - int initContactModule() { InitializeCriticalSection(&csContactCache); hContactSettingChangedHook = HookEvent(ME_DB_CONTACT_SETTINGCHANGED, contactSettingChanged); - hGetContactFromStringService = CreateServiceFunction(MS_VARS_GETCONTACTFROMSTRING, getContactFromStringSvc); return 0; } int deinitContactModule() { - DestroyServiceFunction(hGetContactFromStringService); UnhookEvent(hContactSettingChangedHook); DeleteCriticalSection(&csContactCache); return 0; diff --git a/plugins/Variables/src/contact.h b/plugins/Variables/src/contact.h index 7d980801f3..3a9b456d27 100644 --- a/plugins/Variables/src/contact.h +++ b/plugins/Variables/src/contact.h @@ -74,5 +74,46 @@ #define PROTOID_HANDLE "_HANDLE_" +// Note: The hContacts array needs to be freed after use using mir_free + +typedef struct { + int cbSize; // Set this to sizeof(CONTACTSINFO). + union { + char *szContact; // String to search for, e.g. last name (can't be NULL). + WCHAR *wszContact; + TCHAR *tszContact; + }; + HANDLE *hContacts; // (output) Array of contacts found. + DWORD flags; // Contact details that will be matched with the search + // string (flags can be combined). +} CONTACTSINFO; + +// Possible flags: +#define CI_PROTOID 0x00000001 // The contact in the string is encoded + // in the format , e.g. + // . +#define CI_NICK 0x00000002 // Search nick names. +#define CI_LISTNAME 0x00000004 // Search custom names shown in contact + // list. +#define CI_FIRSTNAME 0x00000008 // Search contact's first names (contact + // details). +#define CI_LASTNAME 0x00000010 // Search contact's last names (contact + // details). +#define CI_EMAIL 0x00000020 // Search contact's email adresses + // (contact details). +#define CI_UNIQUEID 0x00000040 // Search unique ids of the contac, e.g. + // UIN. +#define CI_CNFINFO 0x40000000 // Searches one of the CNF_* flags (set + // flags to CI_CNFINFO|CNF_X), only one + // CNF_ type possible +#define CI_UNICODE 0x80000000 // tszContact is a unicode string + // (WCHAR*). + +#if defined(UNICODE) || defined(_UNICODE) +#define CI_TCHAR CI_UNICODE // Strings in structure are TCHAR*. +#else +#define CI_TCHAR 0 +#endif + TCHAR *encodeContactToString(HANDLE hContact); HANDLE *decodeContactFromString(TCHAR *tszContact); -- cgit v1.2.3