# HG changeset patch # User Richard Laager # Date 1225397266 0 # Node ID 12b8ccc3e9eca493d8a679e97088adb2ea215fc6 # Parent bc632f651319a4cf3e1282010c35a338fd2f5b77 Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data() accessors for PurpleBuddy->proto_data. diff -r bc632f651319 -r 12b8ccc3e9ec ChangeLog.API --- a/ChangeLog.API Thu Oct 30 20:03:40 2008 +0000 +++ b/ChangeLog.API Thu Oct 30 20:07:46 2008 +0000 @@ -1,5 +1,11 @@ Pidgin and Finch: The Pimpin' Penguin IM Clients That're Good for the Soul +version 2.6.0 (??/??/????): + libpurple: + Added: + * purple_buddy_get_protocol_data + * purple_buddy_set_protocol_data + version 2.5.0 (08/18/2008): libpurple: Added: diff -r bc632f651319 -r 12b8ccc3e9ec libpurple/blist.c --- a/libpurple/blist.c Thu Oct 30 20:03:40 2008 +0000 +++ b/libpurple/blist.c Thu Oct 30 20:07:46 2008 +0000 @@ -1234,6 +1234,23 @@ return buddy->icon; } +gpointer +purple_buddy_get_protocol_data(const PurpleBuddy *buddy) +{ + g_return_val_if_fail(buddy != NULL, NULL); + + return buddy->proto_data; +} + +void +purple_buddy_set_protocol_data(PurpleBuddy *buddy, gpointer data) +{ + g_return_if_fail(buddy != NULL); + + buddy->proto_data = data; +} + + void purple_blist_add_chat(PurpleChat *chat, PurpleGroup *group, PurpleBlistNode *node) { PurpleBlistNode *cnode = (PurpleBlistNode*)chat; diff -r bc632f651319 -r 12b8ccc3e9ec libpurple/blist.h --- a/libpurple/blist.h Thu Oct 30 20:03:40 2008 +0000 +++ b/libpurple/blist.h Thu Oct 30 20:07:46 2008 +0000 @@ -470,6 +470,32 @@ PurpleBuddyIcon *purple_buddy_get_icon(const PurpleBuddy *buddy); /** + * Returns a buddy's protocol-specific data. + * + * This should only be called from the associated prpl. + * + * @param buddy The buddy. + * @return The protocol data. + * + * @see purple_buddy_set_protocol_data() + * @since 2.6.0 + */ +gpointer purple_buddy_get_protocol_data(const PurpleBuddy *buddy); + +/** + * Sets a buddy's protocol-specific data. + * + * This should only be called from the associated prpl. + * + * @param buddy The buddy. + * @param data The data. + * + * @see purple_buddy_get_protocol_data() + * @since 2.6.0 + */ +void purple_buddy_set_protocol_data(PurpleBuddy *buddy, gpointer data); + +/** * Returns a buddy's contact. * * @param buddy The buddy.