Mercurial > pidgin
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 |
