Mercurial > pidgin
comparison libpurple/protocols/myspace/message.h @ 17302:d69bcd74c240
Enhance msim_msg_new() to accept a variadic arguments, like msim_send(),
by means of a new function msim_msg_new_v() accepting a va_list().
This simplifies coding, in that you can now easily create a MsimMessage
with certain fields, and send it later (instead of doing both at once as
with msim_send()).
author | Jeffrey Connelly <jaconnel@calpoly.edu> |
---|---|
date | Mon, 04 Jun 2007 03:30:55 +0000 |
parents | 641c96277fa6 |
children | f057837085b0 |
comparison
equal
deleted
inserted
replaced
17301:641c96277fa6 | 17302:d69bcd74c240 |
---|---|
42 #define MSIM_TYPE_BINARY 'b' | 42 #define MSIM_TYPE_BINARY 'b' |
43 #define MSIM_TYPE_BOOLEAN 'f' | 43 #define MSIM_TYPE_BOOLEAN 'f' |
44 #define MSIM_TYPE_DICTIONARY 'd' | 44 #define MSIM_TYPE_DICTIONARY 'd' |
45 #define MSIM_TYPE_LIST 'l' | 45 #define MSIM_TYPE_LIST 'l' |
46 | 46 |
47 MsimMessage *msim_msg_new(void); | 47 MsimMessage *msim_msg_new(gboolean not_empty, ...); |
48 /* No sentinel attribute, because can leave off varargs if not_empty is FALSE. */ | |
49 | |
48 MsimMessage *msim_msg_clone(MsimMessage *old); | 50 MsimMessage *msim_msg_clone(MsimMessage *old); |
49 void msim_msg_free(MsimMessage *msg); | 51 void msim_msg_free(MsimMessage *msg); |
50 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); | 52 MsimMessage *msim_msg_append(MsimMessage *msg, gchar *name, MsimMessageType type, gpointer data); |
51 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data); | 53 MsimMessage *msim_msg_insert_before(MsimMessage *msg, gchar *name_before, gchar *name, MsimMessageType type, gpointer data); |
52 void msim_msg_dump(char *fmt_string, MsimMessage *msg); | 54 void msim_msg_dump(char *fmt_string, MsimMessage *msg); |