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)