From 6e9ba17bef418a058e84ff5e248ea479d4836669 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Mon, 18 Feb 2019 22:32:52 +0300 Subject: Jabber -> TinyXml2 --- protocols/JabberG/src/jabber_search.h | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) (limited to 'protocols/JabberG/src/jabber_search.h') diff --git a/protocols/JabberG/src/jabber_search.h b/protocols/JabberG/src/jabber_search.h index 887c1bff9b..49fc5a2d01 100644 --- a/protocols/JabberG/src/jabber_search.h +++ b/protocols/JabberG/src/jabber_search.h @@ -28,19 +28,20 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #pragma once -typedef struct _tagJabberSearchFieldsInfo +struct JabberSearchFieldsInfo { wchar_t * szFieldName; wchar_t * szFieldCaption; HWND hwndCaptionItem; HWND hwndValueItem; -} JabberSearchFieldsInfo; +}; -typedef struct _tagJabberSearchData +struct JabberSearchData : public MZeroedObject { struct CJabberProto *ppro; - JabberSearchFieldsInfo * pJSInf; - HXML xNode; + JabberSearchFieldsInfo *pJSInf; + TiXmlDocument doc; + TiXmlElement *xNode; int nJSInfCount; int lastRequestIq; int CurrentHeight; @@ -48,10 +49,9 @@ typedef struct _tagJabberSearchData int frameHeight; RECT frameRect; BOOL fSearchRequestIsXForm; +}; -}JabberSearchData; - -typedef struct tag_Data +struct Data { wchar_t *Label; wchar_t * Var; @@ -60,20 +60,10 @@ typedef struct tag_Data BOOL bReadOnly; int Order; -} Data; +}; static HWND searchHandleDlg = nullptr; -//local functions declarations -static int JabberSearchFrameProc(HWND hwnd, int msg, WPARAM wParam, LPARAM lParam); -static int JabberSearchAddField(HWND hwndDlg, Data* FieldDat); -static void JabberIqResultGetSearchFields(HXML iqNode, void *userdata); -static void JabberSearchFreeData(HWND hwndDlg, JabberSearchData * dat); -static void JabberSearchRefreshFrameScroll(HWND hwndDlg, JabberSearchData * dat); -static INT_PTR CALLBACK JabberSearchAdvancedDlgProc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); -static void JabberSearchDeleteFromRecent(wchar_t * szAddr, BOOL deleteLastFromDB); -void SearchAddToRecent(wchar_t * szAddr, HWND hwnd); - // Implementation of MAP class (the list template class UNIQUE_MAP @@ -103,7 +93,7 @@ private: int _nextOrder; LIST<_RECORD> _Records; - static int _KeysEqual(const _RECORD* p1, const _RECORD* p2) + static int _KeysEqual(const _RECORD *p1, const _RECORD *p2) { if (COMPARATOR) return (int)(COMPARATOR((p1->_key), (p2->_key))); @@ -253,3 +243,8 @@ inline int TCharKeyCmp(wchar_t* a, wchar_t* b) { return (int)(mir_wstrcmpi(a, b)); } + +inline int CharKeyCmp(char *a, char *b) +{ + return mir_strcmpi(a, b); +} -- cgit v1.2.3