comparison src/dialogs.c @ 3348:dd34e0b40fed

[gaim-migrate @ 3367] Support for server-side synchronization on group rename. (Thanks, Mark Doliner) committer: Tailor Script <tailor@pidgin.im>
author Jim Seymour <jseymour>
date Sun, 07 Jul 2002 14:31:57 +0000
parents b6da58fae8b7
children 3b00d97d59aa
comparison
equal deleted inserted replaced
3347:d651e743ac64 3348:dd34e0b40fed
3944 g = gtk_object_get_user_data(obj); 3944 g = gtk_object_get_user_data(obj);
3945 3945
3946 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, g->name)) { 3946 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, g->name)) {
3947 char *prevname; 3947 char *prevname;
3948 gc = g->gc; 3948 gc = g->gc;
3949
3949 if ((orig = find_group(g->gc, new_name)) != NULL && g_strcasecmp(new_name, g->name)) { 3950 if ((orig = find_group(g->gc, new_name)) != NULL && g_strcasecmp(new_name, g->name)) {
3950 orig->members = g_slist_concat(orig->members, g->members); 3951 orig->members = g_slist_concat(orig->members, g->members);
3951 handle_group_rename(orig, g->name); 3952 handle_group_rename(orig, g->name);
3952 g->gc->groups = g_slist_remove(g->gc->groups, g); 3953 g->gc->groups = g_slist_remove(g->gc->groups, g);
3953 /* FIXME, i don't like calling this. it's sloppy. */ build_edit_tree(); 3954 /* FIXME, i don't like calling this. it's sloppy. */ build_edit_tree();
3955 serv_rename_group(gc, g, new_name);
3954 g_free(g); 3956 g_free(g);
3955 } else { 3957 } else {
3956 prevname = g_strdup(g->name); 3958 prevname = g_strdup(g->name);
3959 serv_rename_group(gc, g, new_name);
3957 g_snprintf(g->name, sizeof(g->name), "%s", new_name); 3960 g_snprintf(g->name, sizeof(g->name), "%s", new_name);
3958 handle_group_rename(g, prevname); 3961 handle_group_rename(g, prevname);
3962 /* FIXME, i don't like calling this. it's sloppy. */ build_edit_tree();
3959 g_free(prevname); 3963 g_free(prevname);
3960 } 3964 }
3961 do_export(gc); 3965 do_export(gc);
3962 } 3966 }
3963 3967