diff options
author | Richard Laager <rlaager@pidgin.im> | 2007-02-03 20:28:41 +0000 |
---|---|---|
committer | Richard Laager <rlaager@pidgin.im> | 2007-02-03 20:28:41 +0000 |
commit | 3ea1fbd519d4c24585b5ba9f904bc994e8e13d42 (patch) | |
tree | 34d2f240f17f82cea97556edb563860643ca90bf /libpurple/signals.c | |
parent | d232fae1c07c1f99a8c8bfd3dad9573baf82485f (diff) | |
download | pidgin-3ea1fbd519d4c24585b5ba9f904bc994e8e13d42.tar.gz |
In Pidgin, display a full date on the timestamp of the first message to
cross the boundary into a new day. Sean and various users want this. I
think I'm finally going to admit it's a decent idea.
I've also refactored plenty of code related to the conversation-timestamp
and log-timestamp signals. This breaks API compatibility, but I'm pretty
sure the only plugin that uses those signals is the Message Timestamps
plugin that we ship. The changes eliminate duplicated code between the
core/UI and the plugin.
Diffstat (limited to 'libpurple/signals.c')
-rw-r--r-- | libpurple/signals.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/libpurple/signals.c b/libpurple/signals.c index 97023f709c..eee418ba92 100644 --- a/libpurple/signals.c +++ b/libpurple/signals.c @@ -976,6 +976,38 @@ gaim_marshal_POINTER__POINTER_INT64( } void +gaim_marshal_POINTER__POINTER_INT_BOOLEAN( + GaimCallback cb, va_list args, void *data, + void **return_val) +{ + gpointer ret_val; + void *arg1 = va_arg(args, void *); + gint arg2 = va_arg(args, gint); + gboolean arg3 = va_arg(args, gboolean); + + ret_val = ((gpointer(*)(void *, gint, gboolean, void *))cb)(arg1, arg2, arg3, data); + + if (return_val != NULL) + *return_val = ret_val; +} + +void +gaim_marshal_POINTER__POINTER_INT64_BOOLEAN( + GaimCallback cb, va_list args, void *data, + void **return_val) +{ + gpointer ret_val; + void *arg1 = va_arg(args, void *); + gint64 arg2 = va_arg(args, gint64); + gboolean arg3 = va_arg(args, gboolean); + + ret_val = ((gpointer(*)(void *, gint64, gboolean, void *))cb)(arg1, arg2, arg3, data); + + if (return_val != NULL) + *return_val = ret_val; +} + +void gaim_marshal_POINTER__POINTER_POINTER(GaimCallback cb, va_list args, void *data, void **return_val) { |