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