[/trunk] Changeset 221 by mikael
* Sort the buddy's group list after rename.
--- 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)