Mercurial > pidgin.yaz
diff src/dialogs.c @ 1288:d8eaf65ca9c3
[gaim-migrate @ 1298]
libfaim changes, clean up warn dialog
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Fri, 15 Dec 2000 13:04:55 +0000 |
| parents | 7448bc1cc7fd |
| children | cb84b5c6d9ab |
line wrap: on
line diff
--- a/src/dialogs.c Fri Dec 15 02:31:36 2000 +0000 +++ b/src/dialogs.c Fri Dec 15 13:04:55 2000 +0000 @@ -321,6 +321,10 @@ destroy_dialog(NULL, w->window); } +static void free_warn_data(GtkObject *obj, struct warning *w) +{ + g_free(w); +} void show_warn_dialog(struct gaim_connection *gc, char *who) { @@ -331,77 +335,65 @@ GtkWidget *bbox; GtkWidget *frame; GtkWidget *fbox; + char buf[128]; struct warning *w = g_new0(struct warning, 1); + w->who = who; + w->gc = gc; - char *buf = g_malloc(128); w->window = gtk_window_new(GTK_WINDOW_DIALOG); + dialogwindows = g_list_prepend(dialogwindows, w->window); gtk_window_set_wmclass(GTK_WINDOW(w->window), "warning", "Gaim"); gtk_window_set_policy(GTK_WINDOW(w->window), FALSE, FALSE, TRUE); - gtk_widget_show(w->window); - dialogwindows = g_list_prepend(dialogwindows, w->window); - bbox = gtk_hbox_new(TRUE, 10); - vbox = gtk_vbox_new(FALSE, 5); + gtk_window_set_title(GTK_WINDOW(w->window), _("Gaim - Warn user?")); + gtk_container_set_border_width(GTK_CONTAINER(w->window), 5); + gtk_signal_connect(GTK_OBJECT(w->window), "delete_event", + GTK_SIGNAL_FUNC(destroy_dialog), w->window); + gtk_signal_connect(GTK_OBJECT(w->window), "delete_event", + GTK_SIGNAL_FUNC(free_warn_data), w); + gtk_widget_realize(w->window); + aol_icon(w->window->window); + fbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(w->window), fbox); + gtk_widget_show(fbox); frame = gtk_frame_new(_("Warn")); - - warn = picture_button(w->window, _("Warn"), warn_xpm); - - cancel = picture_button(w->window, _("Cancel"), cancel_xpm); - - if (display_options & OPT_DISP_COOL_LOOK) - { - gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE); - gtk_button_set_relief(GTK_BUTTON(warn), GTK_RELIEF_NONE); - } - - /* Put the buttons in the box */ - - gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 5); - gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); + gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); + gtk_widget_show(frame); + + vbox = gtk_vbox_new(FALSE, 5); + gtk_container_add(GTK_CONTAINER(frame), vbox); + gtk_widget_show(vbox); g_snprintf(buf, 127, _("Do you really want to warn %s?"), who); label = gtk_label_new(buf); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5); gtk_widget_show(label); + w->anon = gtk_check_button_new_with_label(_("Warn anonymously?")); gtk_box_pack_start(GTK_BOX(vbox), w->anon, TRUE, TRUE, 5); + gtk_widget_show(w->anon); label = gtk_label_new(_("Anonymous warnings are less harsh.")); gtk_box_pack_start(GTK_BOX(vbox), label, TRUE, TRUE, 5); gtk_widget_show(label); - w->who = who; - w->gc = gc; - - gtk_container_add(GTK_CONTAINER(frame), vbox); - - gtk_box_pack_start(GTK_BOX(fbox), frame, FALSE, FALSE, 5); + bbox = gtk_hbox_new(TRUE, 10); gtk_box_pack_start(GTK_BOX(fbox), bbox, FALSE, FALSE, 5); - - /* Handle closes right */ - gtk_signal_connect(GTK_OBJECT(w->window), "delete_event", - GTK_SIGNAL_FUNC(destroy_dialog), w->window); - gtk_signal_connect(GTK_OBJECT(cancel), "clicked", - GTK_SIGNAL_FUNC(destroy_dialog), w->window); + gtk_widget_show(bbox); + + warn = picture_button(w->window, _("Warn"), warn_xpm); + gtk_box_pack_start(GTK_BOX(bbox), warn, FALSE, FALSE, 5); gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(do_warn), w); - /* Finish up */ - gtk_widget_show(w->anon); - gtk_widget_show(bbox); - gtk_widget_show(vbox); - gtk_widget_show(frame); - gtk_widget_show(fbox); - - gtk_window_set_title(GTK_WINDOW(w->window), _("Gaim - Warn user?")); - gtk_container_add(GTK_CONTAINER(w->window), fbox); - gtk_container_set_border_width(GTK_CONTAINER(w->window), 5); - gtk_widget_realize(w->window); - aol_icon(w->window->window); + + cancel = picture_button(w->window, _("Cancel"), cancel_xpm); + gtk_box_pack_end(GTK_BOX(bbox), cancel, FALSE, FALSE, 5); + gtk_signal_connect(GTK_OBJECT(cancel), "clicked", + GTK_SIGNAL_FUNC(destroy_dialog), w->window); gtk_widget_show(w->window); - g_free(buf); }
