| 752 struct group_show *gs = find_group_show(g->name); |
752 struct group_show *gs = find_group_show(g->name); |
| 753 struct buddy_show *bs = NULL; |
753 struct buddy_show *bs = NULL; |
| 754 GtkCTreeNode *node = gtk_ctree_find_by_row_data(GTK_CTREE(edittree), NULL, b); |
754 GtkCTreeNode *node = gtk_ctree_find_by_row_data(GTK_CTREE(edittree), NULL, b); |
| 755 g_snprintf(b->show, sizeof(b->show), "%s", b->name); |
755 g_snprintf(b->show, sizeof(b->show), "%s", b->name); |
| 756 gtk_ctree_node_set_text(GTK_CTREE(edittree), node, 0, b->name); |
756 gtk_ctree_node_set_text(GTK_CTREE(edittree), node, 0, b->name); |
| |
757 serv_alias_buddy(b); |
| 757 if (gs) |
758 if (gs) |
| 758 bs = find_buddy_show(gs, b->name); |
759 bs = find_buddy_show(gs, b->name); |
| 759 if (bs) |
760 if (bs) |
| 760 gtk_label_set(GTK_LABEL(bs->label), b->name); |
761 gtk_label_set(GTK_LABEL(bs->label), b->name); |
| 761 do_export(b->gc); |
762 do_export(b->gc); |
| 1092 else |
1093 else |
| 1093 new_g->members = g_slist_prepend(new_g->members, buddy); |
1094 new_g->members = g_slist_prepend(new_g->members, buddy); |
| 1094 } else |
1095 } else |
| 1095 new_g->members = g_slist_append(new_g->members, buddy); |
1096 new_g->members = g_slist_append(new_g->members, buddy); |
| 1096 |
1097 |
| 1097 /* we do the add after it's added locally so that prpls can find it if necessary */ |
1098 /* |
| 1098 if (add) |
1099 * we do the add after it's added locally so that prpls can find it if necessary |
| |
1100 * JFIXME: Er, shouldn't the buddy be removed from the old server, as well? |
| |
1101 */ |
| |
1102 if (add) { |
| 1099 serv_add_buddy(new_g->gc, buddy->name); |
1103 serv_add_buddy(new_g->gc, buddy->name); |
| |
1104 } else { |
| |
1105 serv_move_buddy(buddy, old_g, new_g); |
| |
1106 } |
| 1100 |
1107 |
| 1101 do_export(buddy->gc); |
1108 do_export(buddy->gc); |
| 1102 if (buddy->gc != new_g->gc) { |
1109 if (buddy->gc != new_g->gc) { |
| 1103 do_export(new_g->gc); |
1110 do_export(new_g->gc); |
| 1104 build_edit_tree(); |
1111 build_edit_tree(); |