# HG changeset patch # User Gary Kramlich # Date 1260495136 0 # Node ID e26af064fe8cfff613ec37478e14ad043b3a2fa6 # Parent 31a34388fb1d14de7e50756e1212c78d3d21a144 added purple_contact_get_group diff -r 31a34388fb1d -r e26af064fe8c libpurple/blist.c --- a/libpurple/blist.c Fri Dec 11 00:55:09 2009 +0000 +++ b/libpurple/blist.c Fri Dec 11 01:32:16 2009 +0000 @@ -1739,6 +1739,14 @@ g_free(contact); } +PurpleGroup * +purple_contact_get_group(const PurpleContact *contact) +{ + g_return_val_if_fail(contact, NULL); + + return (PurpleGroup *)(((PurpleBlistNode *)contact)->parent); +} + void purple_contact_set_alias(PurpleContact *contact, const char *alias) { purple_blist_alias_contact(contact,alias); diff -r 31a34388fb1d -r e26af064fe8c libpurple/blist.h --- a/libpurple/blist.h Fri Dec 11 00:55:09 2009 +0000 +++ b/libpurple/blist.h Fri Dec 11 01:32:16 2009 +0000 @@ -735,6 +735,16 @@ void purple_contact_destroy(PurpleContact *contact); /** + * Gets the PurpleGroup from a PurpleContact + * + * @param contact The contact + * @return The group + * + * @since 2.7.0 + */ +PurpleGroup *purple_contact_get_group(const PurpleContact *contact); + +/** * Adds a new contact to the buddy list. * * The new contact will be inserted after insert or prepended to the list if