From: Daniel A. <dat...@us...> - 2005-06-11 22:19:17
|
Update of /cvsroot/gaim/gaim/src/protocols/oscar In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14124/src/protocols/oscar Modified Files: Tag: oldstatus oscar.c Log Message: Fix moving all buddies from one group to anotherr. KingAnt can you look at the XXX note that I added Index: oscar.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/protocols/oscar/oscar.c,v retrieving revision 1.663.2.25 retrieving revision 1.663.2.26 diff -u -d -p -r1.663.2.25 -r1.663.2.26 --- oscar.c 4 Apr 2005 02:44:03 -0000 1.663.2.25 +++ oscar.c 11 Jun 2005 22:19:06 -0000 1.663.2.26 @@ -5872,12 +5872,16 @@ static void oscar_rename_group(GaimConne /* Make a list of what the groups each buddy is in */ for (cur = moved_buddies; cur != NULL; cur = cur->next) { GaimBlistNode *node = cur->data; - groups = g_list_append(groups, node->parent); + /* node is GaimBuddy, parent is a GaimContact. + * We must go two levels up to get the Group */ + groups = g_list_append(groups, + node->parent->parent); } oscar_remove_buddies(gc, moved_buddies, groups); oscar_add_buddies(gc, moved_buddies, groups); g_list_free(groups); + /** XXX: Shouldn't be we deleting the old group on the server here??? */ gaim_debug_info("oscar", "ssi: moved all buddies from group %s to %s\n", old_name, group->name); } else { |