# HG changeset patch # User maiku@pidgin.im # Date 1256069046 0 # Node ID c855d321fc78c911a7dc2a45557b4a1e46d634cb # Parent 44e949b676f04d69074a453a44758279da386c4e Add the buddy-caps-changed signal in order to tell when a buddy's media caps have changed. diff -r 44e949b676f0 -r c855d321fc78 ChangeLog.API --- a/ChangeLog.API Tue Oct 20 00:12:33 2009 +0000 +++ b/ChangeLog.API Tue Oct 20 20:04:06 2009 +0000 @@ -6,6 +6,7 @@ * purple_account_get_name_for_display * purple_network_get_all_local_system_ips * purple_uuid_random + * buddy-caps-changed blist signal * ui-caps-changed media manager signal Pidgin: diff -r 44e949b676f0 -r c855d321fc78 libpurple/blist.c --- a/libpurple/blist.c Tue Oct 20 00:12:33 2009 +0000 +++ b/libpurple/blist.c Tue Oct 20 20:04:06 2009 +0000 @@ -3187,6 +3187,13 @@ PURPLE_SUBTYPE_BLIST_NODE), purple_value_new(PURPLE_TYPE_STRING)); + purple_signal_register(handle, "buddy-caps-changed", + purple_marshal_VOID__POINTER_INT_INT, NULL, + 3, purple_value_new(PURPLE_TYPE_SUBTYPE, + PURPLE_SUBTYPE_BLIST_BUDDY), + purple_value_new(PURPLE_TYPE_INT), + purple_value_new(PURPLE_TYPE_INT)); + purple_signal_connect(purple_accounts_get_handle(), "account-created", handle, PURPLE_CALLBACK(purple_blist_buddies_cache_add_account),