diff options
Diffstat (limited to 'addressbook/printing')
-rw-r--r-- | addressbook/printing/e-contact-print-envelope.c | 21 | ||||
-rw-r--r-- | addressbook/printing/e-contact-print-envelope.h | 1 | ||||
-rw-r--r-- | addressbook/printing/e-contact-print.c | 22 | ||||
-rw-r--r-- | addressbook/printing/e-contact-print.h | 1 |
4 files changed, 45 insertions, 0 deletions
diff --git a/addressbook/printing/e-contact-print-envelope.c b/addressbook/printing/e-contact-print-envelope.c index 43d40b81cb..4accea252e 100644 --- a/addressbook/printing/e-contact-print-envelope.c +++ b/addressbook/printing/e-contact-print-envelope.c @@ -219,3 +219,24 @@ e_contact_print_envelope_dialog_new(ECard *card) "close", GTK_SIGNAL_FUNC(e_contact_print_envelope_close), NULL); return dialog; } + +/* FIXME: Print all the contacts selected. */ +GtkWidget * +e_contact_print_envelope_list_dialog_new(GList *list) +{ + GtkWidget *dialog; + ECard *card; + + if (list == NULL) + return NULL; + + dialog = gnome_print_dialog_new("Print envelope", GNOME_PRINT_DIALOG_COPIES); + + card = e_card_duplicate(list->data); + gtk_object_set_data(GTK_OBJECT(dialog), "card", card); + gtk_signal_connect(GTK_OBJECT(dialog), + "clicked", GTK_SIGNAL_FUNC(e_contact_print_envelope_button), NULL); + gtk_signal_connect(GTK_OBJECT(dialog), + "close", GTK_SIGNAL_FUNC(e_contact_print_envelope_close), NULL); + return dialog; +} diff --git a/addressbook/printing/e-contact-print-envelope.h b/addressbook/printing/e-contact-print-envelope.h index f3f3219af1..b2fa51f28e 100644 --- a/addressbook/printing/e-contact-print-envelope.h +++ b/addressbook/printing/e-contact-print-envelope.h @@ -27,5 +27,6 @@ #include "e-contact-print-types.h" GtkWidget *e_contact_print_envelope_dialog_new(ECard *card); +GtkWidget *e_contact_print_envelope_list_dialog_new(GList *list); #endif /* E_CONTACT_PRINT_ENVELOPE_H */ diff --git a/addressbook/printing/e-contact-print.c b/addressbook/printing/e-contact-print.c index 180f2625c3..f948101ce0 100644 --- a/addressbook/printing/e-contact-print.c +++ b/addressbook/printing/e-contact-print.c @@ -1117,3 +1117,25 @@ e_contact_print_card_dialog_new(ECard *card) "close", GTK_SIGNAL_FUNC(e_contact_print_close), NULL); return dialog; } + +/* FIXME: Print all the contacts selected. */ +GtkWidget * +e_contact_print_card_list_dialog_new(GList *list) +{ + GtkWidget *dialog; + ECard *card; + + if (list == NULL) + return NULL; + + dialog = gnome_print_dialog_new("Print card", GNOME_PRINT_DIALOG_COPIES); + + card = e_card_duplicate(list->data); + gtk_object_set_data(GTK_OBJECT(dialog), "card", card); + gtk_object_set_data(GTK_OBJECT(dialog), "uses_book", (void *) 0); + gtk_signal_connect(GTK_OBJECT(dialog), + "clicked", GTK_SIGNAL_FUNC(e_contact_print_button), NULL); + gtk_signal_connect(GTK_OBJECT(dialog), + "close", GTK_SIGNAL_FUNC(e_contact_print_close), NULL); + return dialog; +} diff --git a/addressbook/printing/e-contact-print.h b/addressbook/printing/e-contact-print.h index bc4c312bb0..240d3b5d2d 100644 --- a/addressbook/printing/e-contact-print.h +++ b/addressbook/printing/e-contact-print.h @@ -28,5 +28,6 @@ GtkWidget *e_contact_print_dialog_new(EBook *book, char *query); GtkWidget *e_contact_print_card_dialog_new(ECard *card); +GtkWidget *e_contact_print_card_list_dialog_new(GList *list); #endif /* E_CONTACT_PRINT_H */ |