Mercurial > pidgin
diff libpurple/protocols/jabber/buddy.c @ 25956:ae2b4394fbe2
propagate from branch 'im.pidgin.pidgin' (head 431618de0f30a6938f7e14d2d61ee5d7738acd59)
to branch 'im.pidgin.cpw.malu.client_type' (head a9b32a46f44ffe217f92a67f05d9f80dd21f6a9e)
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Mon, 02 Mar 2009 21:25:59 +0000 |
parents | 5f9a24d1c25e 1d3274111180 |
children | d30745b5b574 |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/buddy.c Mon Mar 02 16:34:05 2009 +0000 +++ b/libpurple/protocols/jabber/buddy.c Mon Mar 02 21:25:59 2009 +0000 @@ -2528,3 +2528,22 @@ return jabber_resource_has_capability(jbr, cap); } +const gchar * +jabber_resource_get_identity_category_type(const JabberBuddyResource *jbr, + const gchar *category) +{ + const GList *iter = NULL; + + if (jbr->caps) { + for (iter = jbr->caps->identities ; iter ; iter = g_list_next(iter)) { + const JabberCapsIdentity *identity = + (JabberCapsIdentity *) iter->data; + + if (strcmp(identity->category, category) == 0) { + return identity->type; + } + } + } + + return NULL; +}