From 76b283677bd66b4f41289bc211504834bb0f0513 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Tue, 24 Sep 2013 11:14:26 +0000 Subject: PROTORECVEVENT::pCustomData field added to add user-defined into to incoming messages git-svn-id: http://svn.miranda-ng.org/main/trunk@6206 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- include/delphi/m_protosvc.inc | 18 ++++++++++-------- include/m_protosvc.h | 5 ++++- 2 files changed, 14 insertions(+), 9 deletions(-) (limited to 'include') diff --git a/include/delphi/m_protosvc.inc b/include/delphi/m_protosvc.inc index 549a10f08e..bb085ad00c 100644 --- a/include/delphi/m_protosvc.inc +++ b/include/delphi/m_protosvc.inc @@ -27,9 +27,9 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ****************************************** Only new style protocols (Miranda 0.9+) with m_iVersion set to 2 or higher -support Unicode services documented below, all other support only ANSI. +support Unicode services documented below, all other support only ANSI. -For all other that do not support Unicode services, Miranda core will +For all other that do not support Unicode services, Miranda core will convert Unicode to ANSI and call the appropriate service. } @@ -223,10 +223,12 @@ type PPROTORECVEVENT = ^TPROTORECVEVENT; TPROTORECVEVENT = record - flags : DWORD; - timestamp: DWORD; - szMessage: TChar; - lParam : LPARAM; + flags : DWORD; + timestamp : DWORD; + szMessage : TChar; + lParam : LPARAM; + customInfo: Pointer; + customSize: DWORD; end; PPROTORECVFILE = ^TPROTORECVFILE; @@ -594,7 +596,7 @@ const Asks protocol for the status message for a status wParam=(WORD) 0 for current status or a status id lParam=SGMA_xxx - Returns status msg or NULL if there is none. The protocol have to handle only the current + Returns status msg or NULL if there is none. The protocol have to handle only the current status. Handling messages for other statuses is optional. Remember to mir_free the return value } @@ -968,7 +970,7 @@ const userNick should be a human-readable description of the user. It need not be the nick, or even confined to displaying just one type of information. The dbe.flags can contain DBEF_UTF defining userNick as - utf-8 encoded. + utf-8 encoded. userId should be a machine-readable representation of the unique protocol identifying field of the user. Because of the need to be zero-terminated, binary data should be converted to text. diff --git a/include/m_protosvc.h b/include/m_protosvc.h index beb469a83c..304d9e4f9f 100644 --- a/include/m_protosvc.h +++ b/include/m_protosvc.h @@ -720,9 +720,12 @@ typedef struct { TCHAR *tszMessage; }; LPARAM lParam; //extra space for the network level protocol module + void *pCustomData; + DWORD cbCustomDataSize; } PROTORECVEVENT; + #define PREF_CREATEREAD 1 //create the database event with the 'read' flag set -#define PREF_UNICODE 2 +#define PREF_UNICODE 2 #define PREF_RTL 4 // 0.5+ addition: support for right-to-left messages #define PREF_UTF 8 // message is in utf-8 (0.7.0+) -- cgit v1.2.3