# HG changeset patch # User mikael # Date 1115500917 0 # Node ID 353a4f8a3f612cdad137c45814fe7d4e0df0af36 # Parent 8b08f34922c524b2e9ec612a45421d93a877686a [/trunk] Changeset 221 by mikael * Sort the buddy's group list after rename. diff -r 8b08f34922c5 -r 353a4f8a3f61 mcabber/src/TODO --- a/mcabber/src/TODO Sat May 07 20:09:15 2005 +0000 +++ b/mcabber/src/TODO Sat May 07 21:21:57 2005 +0000 @@ -2,6 +2,7 @@ BUGS: * Colors are misnamed +* Use UTF-8 when sending buddy name TODO: diff -r 8b08f34922c5 -r 353a4f8a3f61 mcabber/src/roster.c --- 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)