Mercurial > pidgin
diff src/signals.c @ 6509:e74e378e86bf
[gaim-migrate @ 7026]
This changes the sending and receiving signals to use GaimAccounts and
recipient/sender usernames rather than GaimConversations. The display*
signals aren't changed yet because I'm not sure I fully grok them.
committer: Tailor Script <tailor@pidgin.im>
author | Ethan Blanton <elb@pidgin.im> |
---|---|
date | Tue, 19 Aug 2003 23:52:07 +0000 |
parents | 5ca59294698d |
children | adf168f002ad |
line wrap: on
line diff
--- a/src/signals.c Tue Aug 19 21:47:36 2003 +0000 +++ b/src/signals.c Tue Aug 19 23:52:07 2003 +0000 @@ -491,6 +491,21 @@ ((void (*)(void *, void *, void *, void *, void *))cb)(arg1, arg2, arg3, arg4, data); } + +void +gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT(GaimCallback cb, + va_list args, + void *data, + void **return_val) +{ + void *arg1 = va_arg(args, void *); + void *arg2 = va_arg(args, void *); + void *arg3 = va_arg(args, void *); + guint arg4 = va_arg(args, guint); + + ((void (*)(void *, void *, void *, guint, void *))cb)(arg1, arg2, arg3, arg4, data); +} + void gaim_marshal_VOID__POINTER_POINTER_POINTER_UINT_UINT(GaimCallback cb, va_list args, @@ -535,6 +550,40 @@ } void +gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER(GaimCallback cb, va_list args, + void *data, void **return_val) +{ + gboolean ret_val; + void *arg1 = va_arg(args, void *); + void *arg2 = va_arg(args, void *); + void *arg3 = va_arg(args, void *); + + ret_val = ((gboolean (*)(void *, void *, void *, void *))cb)(arg1, arg2, + arg3, data); + + if (return_val != NULL) + *return_val = GINT_TO_POINTER(ret_val); +} + +void +gaim_marshal_BOOLEAN__POINTER_POINTER_UINT(GaimCallback cb, + va_list args, + void *data, + void **return_val) +{ + gboolean ret_val; + void *arg1 = va_arg(args, void *); + void *arg2 = va_arg(args, void *); + guint arg3 = va_arg(args, guint); + + ret_val = ((gboolean (*)(void *, void *, guint, void *))cb)( + arg1, arg2, arg3, data); + + if (return_val != NULL) + *return_val = GINT_TO_POINTER(ret_val); +} + +void gaim_marshal_BOOLEAN__POINTER_POINTER_POINTER_UINT(GaimCallback cb, va_list args, void *data,