Mercurial > pidgin
diff libpurple/prpl.c @ 29134:4f14b03a9d50
Add the purple_media_got_media_caps function in order to signal when a prpl
has retrieved a contact's media capabilities.
author | maiku@pidgin.im |
---|---|
date | Tue, 20 Oct 2009 20:06:25 +0000 |
parents | 0d0f153565f5 |
children | 7a6c114c1a49 |
line wrap: on
line diff
--- a/libpurple/prpl.c Tue Oct 20 20:04:06 2009 +0000 +++ b/libpurple/prpl.c Tue Oct 20 20:06:25 2009 +0000 @@ -560,6 +560,30 @@ return PURPLE_MEDIA_CAPS_NONE; } +void +purple_prpl_got_media_caps(PurpleAccount *account, const char *name) +{ +#ifdef USE_VV + GSList *list; + + g_return_if_fail(account != NULL); + g_return_if_fail(name != NULL); + + if ((list = purple_find_buddies(account, name)) == NULL) + return; + + while (list) { + PurpleBuddy *buddy = list->data; + list = g_slist_delete_link(list, list); + + purple_signal_emit(purple_blist_get_handle(), + "buddy-caps-changed", buddy, + purple_prpl_get_media_caps(account, name), + PURPLE_MEDIA_CAPS_NONE); + } +#endif +} + /************************************************************************** * Protocol Plugin Subsystem API **************************************************************************/