Mercurial > hg
diff mcabber/src/roster.c @ 209:353a4f8a3f61
[/trunk] Changeset 221 by mikael
* Sort the buddy's group list after rename.
author | mikael |
---|---|
date | Sat, 07 May 2005 21:21:57 +0000 |
parents | 41fafa0ecfd8 |
children | f64818ba3503 |
line wrap: on
line diff
--- a/mcabber/src/roster.c Sat May 07 20:09:15 2005 +0000 +++ b/mcabber/src/roster.c Sat May 07 21:21:57 2005 +0000 @@ -478,6 +478,7 @@ void buddy_setname(gpointer rosterdata, char *newname) { roster *roster_usr = rosterdata; + GSList **sl_group; // TODO For groups, we need to check for unicity // However, renaming a group boils down to moving all its buddies to @@ -490,6 +491,12 @@ } if (newname) roster_usr->name = g_strdup(newname); + + // We need to resort the group list + sl_group = &((roster*)((GSList*)roster_usr->list)->data)->list; + *sl_group = g_slist_sort(*sl_group, (GCompareFunc)&roster_compare_name); + + buddylist_build(); } const char *buddy_getname(gpointer rosterdata)