diff libpurple/mediamanager.c @ 26123:75a02ffb0139

Added purple_media_manager_get_media_by_connection.
author Mike Ruprecht <maiku@soc.pidgin.im>
date Wed, 25 Feb 2009 03:28:27 +0000
parents 7738f530a967
children 5ee7e8f209bb
line wrap: on
line diff
--- a/libpurple/mediamanager.c	Wed Feb 25 02:40:10 2009 +0000
+++ b/libpurple/mediamanager.c	Wed Feb 25 03:28:27 2009 +0000
@@ -273,6 +273,25 @@
 	return manager->priv->medias;
 }
 
+GList *
+purple_media_manager_get_media_by_connection(PurpleMediaManager *manager,
+		PurpleConnection *pc)
+{
+	GList *media = NULL;
+	GList *iter;
+
+	g_return_val_if_fail(PURPLE_IS_MEDIA_MANAGER(manager), NULL);
+
+	iter = manager->priv->medias;
+	for (; iter; iter = g_list_next(iter)) {
+		if (purple_media_get_connection(iter->data) == pc) {
+			media = g_list_prepend(media, iter->data);
+		}
+	}
+
+	return media;
+}
+
 void
 purple_media_manager_remove_media(PurpleMediaManager *manager,
 				  PurpleMedia *media)