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
  **************************************************************************/