Implemented /roster by group

This commit is contained in:
James Booth
2014-11-13 00:22:22 +00:00
parent 15d0f679f6
commit 4e429fe788
6 changed files with 90 additions and 2 deletions

View File

@@ -332,6 +332,26 @@ roster_find_resource(char *search_str)
return autocomplete_complete(fulljid_ac, search_str, TRUE);
}
GSList *
roster_get_nogroup(void)
{
GSList *result = NULL;
GHashTableIter iter;
gpointer key;
gpointer value;
g_hash_table_iter_init(&iter, contacts);
while (g_hash_table_iter_next(&iter, &key, &value)) {
GSList *groups = p_contact_groups(value);
if (groups == NULL) {
result = g_slist_insert_sorted(result, value, (GCompareFunc)_compare_contacts);
}
}
// resturn all contact structs
return result;
}
GSList *
roster_get_group(const char * const group)
{