Mercurial > pidgin
comparison src/dialogs.c @ 1841:93f0629d4099
[gaim-migrate @ 1851]
whoops.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Sat, 12 May 2001 06:38:25 +0000 |
| parents | 00aef397a1fe |
| children | 97b1667e1255 |
comparison
equal
deleted
inserted
replaced
| 1840:00aef397a1fe | 1841:93f0629d4099 |
|---|---|
| 3758 static void do_rename_group(GtkObject *obj, GtkWidget *entry) | 3758 static void do_rename_group(GtkObject *obj, GtkWidget *entry) |
| 3759 { | 3759 { |
| 3760 char *new_name; | 3760 char *new_name; |
| 3761 struct group *g; | 3761 struct group *g; |
| 3762 struct group *orig; | 3762 struct group *orig; |
| 3763 struct gaim_connection *gc; | |
| 3763 | 3764 |
| 3764 new_name = gtk_entry_get_text(GTK_ENTRY(entry)); | 3765 new_name = gtk_entry_get_text(GTK_ENTRY(entry)); |
| 3765 g = gtk_object_get_user_data(obj); | 3766 g = gtk_object_get_user_data(obj); |
| 3766 | 3767 |
| 3767 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, g->name)) { | 3768 if (new_name && (strlen(new_name) != 0) && strcmp(new_name, g->name)) { |
| 3768 char *prevname; | 3769 char *prevname; |
| 3770 gc = g->gc; | |
| 3769 if ((orig = find_group(g->gc, new_name)) != NULL) { | 3771 if ((orig = find_group(g->gc, new_name)) != NULL) { |
| 3770 orig->members = g_slist_concat(orig->members, g->members); | 3772 orig->members = g_slist_concat(orig->members, g->members); |
| 3771 handle_group_rename(orig, g->name); | 3773 handle_group_rename(orig, g->name); |
| 3772 g->gc->groups = g_slist_remove(g->gc->groups, g); | 3774 g->gc->groups = g_slist_remove(g->gc->groups, g); |
| 3773 /* FIXME, i don't like calling this. it's sloppy. */ build_edit_tree(); | 3775 /* FIXME, i don't like calling this. it's sloppy. */ build_edit_tree(); |
| 3776 prevname = g_strdup(g->name); | 3778 prevname = g_strdup(g->name); |
| 3777 g_snprintf(g->name, sizeof(g->name), "%s", new_name); | 3779 g_snprintf(g->name, sizeof(g->name), "%s", new_name); |
| 3778 handle_group_rename(g, prevname); | 3780 handle_group_rename(g, prevname); |
| 3779 g_free(prevname); | 3781 g_free(prevname); |
| 3780 } | 3782 } |
| 3781 do_export(g->gc); | 3783 do_export(gc); |
| 3782 } | 3784 } |
| 3783 | 3785 |
| 3784 destroy_dialog(rename_dialog, rename_dialog); | 3786 destroy_dialog(rename_dialog, rename_dialog); |
| 3785 } | 3787 } |
| 3786 | 3788 |
