From b187dec174464107ab1e841bb57735f2244f805d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 23 Sep 2012 08:48:10 +0000 Subject: - compilation fix git-svn-id: http://svn.miranda-ng.org/main/trunk@1632 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/MRA/Mra.cpp | 6 +- protocols/MRA/MraChat.cpp | 296 ++++++++++++++++----------------------------- protocols/MRA/MraProto.cpp | 6 +- protocols/MRA/MraProto.h | 2 +- 4 files changed, 114 insertions(+), 196 deletions(-) (limited to 'protocols') diff --git a/protocols/MRA/Mra.cpp b/protocols/MRA/Mra.cpp index 52d05db75f..0a8bae22b6 100644 --- a/protocols/MRA/Mra.cpp +++ b/protocols/MRA/Mra.cpp @@ -92,11 +92,11 @@ extern "C" MRA_API int Load(void) masMraSettings.szMirWorkDirPath[masMraSettings.dwMirWorkDirPathLen] = 0; // load xstatus icons lib - DWORD dwErrorCode = FindFile(masMraSettings.szMirWorkDirPath, masMraSettings.dwMirWorkDirPathLen, L"xstatus_MRA.dll", -1, szBuff, SIZEOF(szBuff), (DWORD*)&dwBuffLen); + DWORD dwErrorCode = FindFile(masMraSettings.szMirWorkDirPath, (DWORD)masMraSettings.dwMirWorkDirPathLen, L"xstatus_MRA.dll", -1, szBuff, SIZEOF(szBuff), (DWORD*)&dwBuffLen); if (dwErrorCode == NO_ERROR) { masMraSettings.hDLLXStatusIcons = LoadLibraryEx(szBuff, NULL, 0); if (masMraSettings.hDLLXStatusIcons) { - if ((dwBuffLen = LoadStringW(masMraSettings.hDLLXStatusIcons, IDS_IDENTIFY, szBuff, MAX_FILEPATH)) == 0 || CompareStringW( MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), NORM_IGNORECASE, L"# Custom Status Icons #", 23, szBuff, dwBuffLen) != CSTR_EQUAL) { + if ((dwBuffLen = LoadStringW(masMraSettings.hDLLXStatusIcons, IDS_IDENTIFY, szBuff, MAX_FILEPATH)) == 0 || _wcsnicmp(L"# Custom Status Icons #", szBuff, 23)) { FreeLibrary(masMraSettings.hDLLXStatusIcons); masMraSettings.hDLLXStatusIcons = NULL; } @@ -104,7 +104,7 @@ extern "C" MRA_API int Load(void) } // load zlib - dwErrorCode = FindFile(masMraSettings.szMirWorkDirPath, masMraSettings.dwMirWorkDirPathLen, L"zlib.dll", -1, szBuff, SIZEOF(szBuff), (DWORD*)&dwBuffLen); + dwErrorCode = FindFile(masMraSettings.szMirWorkDirPath, (DWORD)masMraSettings.dwMirWorkDirPathLen, L"zlib.dll", -1, szBuff, SIZEOF(szBuff), (DWORD*)&dwBuffLen); if (dwErrorCode == NO_ERROR) { masMraSettings.hDLLZLib = LoadLibraryEx(szBuff, NULL, 0); if (masMraSettings.hDLLZLib) { diff --git a/protocols/MRA/MraChat.cpp b/protocols/MRA/MraChat.cpp index 4c2140347a..1dfb9dba8d 100644 --- a/protocols/MRA/MraChat.cpp +++ b/protocols/MRA/MraChat.cpp @@ -2,19 +2,12 @@ #include "MraChat.h" #include "proto.h" - - -//static COLORREF crCols[16] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; static LPWSTR lpwszStatuses[] = { L"Owners", L"Inviter", L"Visitors" }; #define MRA_CHAT_STATUS_OWNER 0 #define MRA_CHAT_STATUS_INVITER 1 #define MRA_CHAT_STATUS_VISITOR 2 - - - -void MraChatSendPrivateMessage (LPWSTR lpwszEMail); - +void MraChatSendPrivateMessage(LPWSTR lpwszEMail); void CMraProto::MraChatDllError() { @@ -39,14 +32,10 @@ BOOL CMraProto::MraChatRegister() return TRUE; } - INT_PTR CMraProto::MraChatSessionNew(HANDLE hContact) { - INT_PTR iRet = 1; - if (bChatExists) - if (hContact) - { + if (hContact) { GCSESSION gcw = {0}; WCHAR wszEMail[MAX_EMAIL_LEN] = {0}; @@ -59,10 +48,7 @@ INT_PTR CMraProto::MraChatSessionNew(HANDLE hContact) gcw.dwFlags = GC_UNICODE; gcw.dwItemData = (DWORD)hContact; mraGetStaticStringW(hContact, "e-mail", wszEMail, SIZEOF(wszEMail), NULL); - iRet = CallServiceSync(MS_GC_NEWSESSION, NULL, (LPARAM)&gcw); - - if (iRet == 0) - { + if ( !CallServiceSync(MS_GC_NEWSESSION, NULL, (LPARAM)&gcw)) { CHAR szEMail[MAX_EMAIL_LEN] = {0}; size_t dwEMailSize; GCDEST gcd = {0}; @@ -75,8 +61,7 @@ INT_PTR CMraProto::MraChatSessionNew(HANDLE hContact) gce.cbSize = sizeof(GCEVENT); gce.pDest = &gcd; gce.dwFlags = GC_UNICODE; - for (size_t i = 0;ipDest->pszModule, m_szModuleName)) { switch (gch->pDest->iType) { case GC_USER_MESSAGE: - if (gch->ptszText && lstrlen(gch->ptszText)) - { - BOOL bSlowSend; + if (gch->ptszText && lstrlen(gch->ptszText)) { CHAR szEMail[MAX_EMAIL_LEN] = {0}; - DWORD dwFlags = 0; - size_t dwEMailSize, dwMessageSize; - INT_PTR iSendRet; - HANDLE hContact; - //rtrim(gch->ptszText); - //TCHAR* buf = NEWTSTR_ALLOCA(gch->ptszText); - //UnEscapeChatTags( buf ); - - dwMessageSize = lstrlenW(gch->ptszText); - dwEMailSize = (WideCharToMultiByte(MRA_CODE_PAGE, 0, gch->pDest->ptszID, -1, szEMail, SIZEOF(szEMail), NULL, NULL)-1); - hContact = MraHContactFromEmail(szEMail, dwEMailSize, FALSE, TRUE, NULL); - bSlowSend = mraGetByte(NULL, "SlowSend", MRA_DEFAULT_SLOW_SEND); + size_t dwMessageSize = lstrlenW(gch->ptszText); + size_t dwEMailSize = (WideCharToMultiByte(MRA_CODE_PAGE, 0, gch->pDest->ptszID, -1, szEMail, SIZEOF(szEMail), NULL, NULL)-1); + HANDLE hContact = MraHContactFromEmail(szEMail, dwEMailSize, FALSE, TRUE, NULL); + BOOL bSlowSend = mraGetByte(NULL, "SlowSend", MRA_DEFAULT_SLOW_SEND); + DWORD dwFlags = 0; if (mraGetByte(NULL, "RTFSendEnable", MRA_DEFAULT_RTF_SEND_ENABLE) && (MraContactCapabilitiesGet(hContact)&FEATURE_FLAG_RTF_MESSAGE)) - { dwFlags |= MESSAGE_FLAG_RTF; - } - iSendRet = MraMessageW(bSlowSend, hContact, ACKTYPE_MESSAGE, dwFlags, szEMail, dwEMailSize, gch->ptszText, dwMessageSize, NULL, 0); + INT_PTR iSendRet = MraMessageW(bSlowSend, hContact, ACKTYPE_MESSAGE, dwFlags, szEMail, dwEMailSize, gch->ptszText, dwMessageSize, NULL, 0); if (bSlowSend == FALSE) - { ProtoBroadcastAckAsynchEx(hContact, ACKTYPE_MESSAGE, ACKRESULT_SUCCESS, (HANDLE)iSendRet, (LPARAM)NULL, 0); - } MraChatSessionEventSendByHandle(hContact, GC_EVENT_MESSAGE, GCEF_ADDTOLOG, NULL, 0, NULL, gch->ptszText, 0, (DWORD)_time32(NULL)); } break; + case GC_USER_PRIVMESS: MraChatSendPrivateMessage(gch->ptszUID); break; + case GC_USER_LOGMENU: //sttLogListHook( this, item, gch ); break; + case GC_USER_NICKLISTMENU: //sttNickListHook( this, item, gch ); break; + case GC_USER_CHANMGR: //int iqId = SerialNext(); //IqAdd( iqId, IQ_PROC_NONE, &CJabberProto::OnIqResultGetMuc ); @@ -344,24 +267,19 @@ int CMraProto::MraChatGcEventHook(WPARAM, LPARAM lParam) } } } - return(iRet); + return 0; } void CMraProto::MraChatSendPrivateMessage(LPWSTR lpwszEMail) { - BOOL bAdded; - HANDLE hContact; CHAR szEMail[MAX_EMAIL_LEN] = {0}; - size_t dwEMailSize; + size_t dwEMailSize = WideCharToMultiByte(MRA_CODE_PAGE, 0, lpwszEMail, -1, szEMail, SIZEOF(szEMail), NULL, NULL)-1; - dwEMailSize = (WideCharToMultiByte(MRA_CODE_PAGE, 0, lpwszEMail, -1, szEMail, SIZEOF(szEMail), NULL, NULL)-1); - hContact = MraHContactFromEmail(szEMail, dwEMailSize, TRUE, TRUE, &bAdded); + BOOL bAdded; + HANDLE hContact = MraHContactFromEmail(szEMail, dwEMailSize, TRUE, TRUE, &bAdded); + if (bAdded) + DBWriteContactSettingByte(hContact, "CList", "Hidden", 1); - if (bAdded) DBWriteContactSettingByte(hContact, "CList", "Hidden", 1); CallService(MS_IGNORE_UNIGNORE, (WPARAM)hContact, IGNOREEVENT_ALL); CallService(MS_MSG_SENDMESSAGE, (WPARAM)hContact, 0); } - - - - diff --git a/protocols/MRA/MraProto.cpp b/protocols/MRA/MraProto.cpp index 304a8499f5..5b4ea2ac4e 100644 --- a/protocols/MRA/MraProto.cpp +++ b/protocols/MRA/MraProto.cpp @@ -36,7 +36,7 @@ CMraProto::CMraProto(const char* _module, const TCHAR* _displayName) : CreateObjectSvc(PS_SET_LISTENINGTO, &CMraProto::MraSetListeningTo); - CreateObjectSvc(PS_CREATEACCMGRUI, &CMraProto::SvcCreateAccMgrUI); + CreateObjectSvc(PS_CREATEACCMGRUI, &CMraProto::MraCreateAccMgrUI); CreateObjectSvc(PS_GETAVATARCAPS, &CMraProto::MraGetAvatarCaps); CreateObjectSvc(PS_GETAVATARINFOT, &CMraProto::MraGetAvatarInfo); CreateObjectSvc(PS_GETMYAVATART, &CMraProto::MraGetMyAvatar); @@ -116,10 +116,10 @@ CMraProto::~CMraProto() DeleteCriticalSection(&csCriticalSectionSend); } -int CMraProto::SvcCreateAccMgrUI(WPARAM wParam,LPARAM lParam) +INT_PTR CMraProto::MraCreateAccMgrUI(WPARAM wParam,LPARAM lParam) { return (int)CreateDialogParam(masMraSettings.hInstance, MAKEINTRESOURCE(IDD_MRAACCOUNT), - (HWND)lParam, DlgProcAccount, LPARAM(this) ); + (HWND)lParam, DlgProcAccount, LPARAM(this)); } int CMraProto::OnModulesLoaded(WPARAM, LPARAM) diff --git a/protocols/MRA/MraProto.h b/protocols/MRA/MraProto.h index 44d8eb9c34..91b0d70994 100644 --- a/protocols/MRA/MraProto.h +++ b/protocols/MRA/MraProto.h @@ -84,7 +84,6 @@ struct CMraProto : public PROTO_INTERFACE, public MZeroedObject virtual int __cdecl RecvAwayMsg(HANDLE hContact, int mode, PROTORECVEVENT* evt); virtual int __cdecl SendAwayMsg(HANDLE hContact, HANDLE hProcess, const char* msg); virtual int __cdecl SetAwayMsg(int m_iStatus, const TCHAR* msg); - virtual int __cdecl SvcCreateAccMgrUI(WPARAM, LPARAM); virtual int __cdecl UserIsTyping(HANDLE hContact, int type); @@ -183,6 +182,7 @@ struct CMraProto : public PROTO_INTERFACE, public MZeroedObject INT_PTR __cdecl MraViewVideo(WPARAM, LPARAM); INT_PTR __cdecl MraAnswers(WPARAM, LPARAM); INT_PTR __cdecl MraWorld(WPARAM, LPARAM); + INT_PTR __cdecl MraCreateAccMgrUI(WPARAM, LPARAM); // ====| Events |====================================================================== int __cdecl OnModulesLoaded(WPARAM, LPARAM); -- cgit v1.2.3