Mercurial > hg
changeset 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 | 8b08f34922c5 |
children | f64818ba3503 |
files | mcabber/src/TODO mcabber/src/roster.c |
diffstat | 2 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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:
--- 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)