Mercurial > pidgin
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)