Mercurial > pidgin
diff src/dialogs.c @ 7063:7fdac700deb1
[gaim-migrate @ 7627]
show_change_pass, or whatever it was called, is now core/UI split.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Tue, 30 Sep 2003 07:47:38 +0000 |
parents | 86ed8b2aa665 |
children | 5a45833dd253 |
line wrap: on
line diff
--- a/src/dialogs.c Tue Sep 30 06:43:17 2003 +0000 +++ b/src/dialogs.c Tue Sep 30 07:47:38 2003 +0000 @@ -1014,119 +1014,6 @@ gtk_widget_show_all(b->window); } -void do_change_password(GtkWidget *widget, struct passwddlg *b) -{ - const gchar *orig, *new1, *new2; - - orig = gtk_entry_get_text(GTK_ENTRY(b->original)); - new1 = gtk_entry_get_text(GTK_ENTRY(b->new1)); - new2 = gtk_entry_get_text(GTK_ENTRY(b->new2)); - - if (g_utf8_collate(new1, new2)) { - gaim_notify_error(NULL, NULL, - _("New passwords do not match."), NULL); - return; - } - - if ((strlen(orig) < 1) || (strlen(new1) < 1) || (strlen(new2) < 1)) { - gaim_notify_error(NULL, NULL, - _("Fill out all fields completely."), NULL); - return; - } - - serv_change_passwd(b->gc, orig, new1); - gaim_account_set_password(gaim_connection_get_account(b->gc), new1); - - destroy_dialog(NULL, b->window); - g_free(b); -} - -void show_change_passwd(GaimConnection *gc) -{ - GaimAccount *account; - GtkWidget *hbox; - GtkWidget *label; - GtkWidget *vbox; - GtkWidget *fbox; - GtkWidget *frame; - char buf[256]; - - struct passwddlg *b = g_new0(struct passwddlg, 1); - b->gc = gc; - - account = gaim_connection_get_account(gc); - - GAIM_DIALOG(b->window); - gtk_window_set_resizable(GTK_WINDOW(b->window), TRUE); - gtk_window_set_role(GTK_WINDOW(b->window), "change_passwd"); - gtk_window_set_title(GTK_WINDOW(b->window), _("Change Password")); - g_signal_connect(G_OBJECT(b->window), "destroy", G_CALLBACK(destroy_dialog), b->window); - gtk_widget_realize(b->window); - dialogwindows = g_list_prepend(dialogwindows, b->window); - - fbox = gtk_vbox_new(FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(fbox), 5); - gtk_container_add(GTK_CONTAINER(b->window), fbox); - - frame = gtk_frame_new(_("Change Password")); - gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 0); - - vbox = gtk_vbox_new(FALSE, 5); - gtk_container_set_border_width(GTK_CONTAINER(vbox), 5); - gtk_container_add(GTK_CONTAINER(frame), vbox); - - g_snprintf(buf, sizeof(buf), _("Changing password for %s:"), gaim_account_get_username(account)); - label = gtk_label_new(buf); - gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 5); - - /* First Line */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - - label = gtk_label_new(_("Original Password")); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - - b->original = gtk_entry_new(); - gtk_entry_set_visibility(GTK_ENTRY(b->original), FALSE); - gtk_box_pack_end(GTK_BOX(hbox), b->original, FALSE, FALSE, 0); - - /* Next Line */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - - label = gtk_label_new(_("New Password")); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - - b->new1 = gtk_entry_new(); - gtk_entry_set_visibility(GTK_ENTRY(b->new1), FALSE); - gtk_box_pack_end(GTK_BOX(hbox), b->new1, FALSE, FALSE, 0); - - /* Next Line */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); - - label = gtk_label_new(_("New Password (again)")); - gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); - - b->new2 = gtk_entry_new(); - gtk_entry_set_visibility(GTK_ENTRY(b->new2), FALSE); - gtk_box_pack_end(GTK_BOX(hbox), b->new2, FALSE, FALSE, 0); - - /* Now do our row of buttons */ - hbox = gtk_hbox_new(FALSE, 5); - gtk_box_pack_start(GTK_BOX(fbox), hbox, FALSE, FALSE, 0); - - b->ok = gaim_pixbuf_button_from_stock(_("OK"), GTK_STOCK_OK, GAIM_BUTTON_HORIZONTAL); - gtk_box_pack_end(GTK_BOX(hbox), b->ok, FALSE, FALSE, 0); - g_signal_connect(G_OBJECT(b->ok), "clicked", G_CALLBACK(do_change_password), b); - - b->cancel = gaim_pixbuf_button_from_stock(_("Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL); - gtk_box_pack_end(GTK_BOX(hbox), b->cancel, FALSE, FALSE, 0); - g_signal_connect(G_OBJECT(b->cancel), "clicked", G_CALLBACK(destroy_dialog), b->window); - - gtk_widget_show_all(b->window); -} - void show_set_info(GaimConnection *gc) { GtkWidget *buttons;