--- evolution-2.8.1/plugins/print-message/print-message.c.fix-indic-printing 2005-08-23 23:14:10.000000000 -0400 +++ evolution-2.8.1/plugins/print-message/print-message.c 2006-10-10 10:35:17.000000000 -0400 @@ -83,7 +83,8 @@ data->config = e_print_load_config (); data->preview = 0; - data->msg = e_msg_composer_get_message (composer, 1); + data->msg = e_msg_composer_get_message_print (composer, TRUE); + dialog = (GtkDialog *)e_print_get_dialog_with_config (_("Print Message"), GNOME_PRINT_DIALOG_COPIES, data->config); gtk_dialog_set_default_response(dialog, GNOME_PRINT_DIALOG_RESPONSE_PRINT); e_dialog_set_transient_for ((GtkWindow *) dialog, (GtkWidget *) composer); @@ -104,7 +105,7 @@ data->config = e_print_load_config (); data->preview = 0; - data->msg = e_msg_composer_get_message (composer, 1); + data->msg = e_msg_composer_get_message_print (composer, TRUE); print_response(NULL, GNOME_PRINT_DIALOG_RESPONSE_PREVIEW, data); } --- evolution-2.8.1/composer/e-msg-composer.h.fix-indic-printing 2005-12-07 03:29:51.000000000 -0500 +++ evolution-2.8.1/composer/e-msg-composer.h 2006-10-10 10:35:17.000000000 -0400 @@ -94,6 +94,8 @@ const char *filename); void e_msg_composer_add_inline_image_from_mime_part (EMsgComposer *composer, CamelMimePart *part); +CamelMimeMessage *e_msg_composer_get_message_print (EMsgComposer *composer, + gboolean save_html_object_data); CamelMimeMessage *e_msg_composer_get_message (EMsgComposer *composer, gboolean save_html_object_data); CamelMimeMessage *e_msg_composer_get_message_draft (EMsgComposer *composer); --- evolution-2.8.1/composer/e-msg-composer.c.fix-indic-printing 2006-10-10 10:34:38.000000000 -0400 +++ evolution-2.8.1/composer/e-msg-composer.c 2006-10-10 10:35:17.000000000 -0400 @@ -5162,6 +5162,38 @@ } } +/* Stub for helping in printing of mails */ +CamelMimeMessage * +e_msg_composer_get_message_print (EMsgComposer *composer, gboolean save_html_object_data) +{ + CamelMimeMessage *msg; + gboolean old_flags[4]; + gboolean old_send_html; + EMsgComposerPrivate *p = composer->priv; + + /* create printable mail as HTML */ + old_send_html = p->send_html; + p->send_html = TRUE; + old_flags[0] = p->pgp_sign; + p->pgp_sign = FALSE; + old_flags[1] = p->pgp_encrypt; + p->pgp_encrypt = FALSE; + old_flags[2] = p->smime_sign; + p->smime_sign = FALSE; + old_flags[3] = p->smime_encrypt; + p->smime_encrypt = FALSE; + + msg = build_message (composer, save_html_object_data); + + /* Revert back message's original settings */ + p->send_html = old_send_html; + p->pgp_sign = old_flags[0]; + p->pgp_encrypt = old_flags[1]; + p->smime_sign = old_flags[2]; + p->smime_encrypt = old_flags[3]; + + return msg; +} /** * e_msg_composer_get_message: @@ -5183,7 +5215,7 @@ } } - return build_message (composer, save_html_object_data); + return e_msg_composer_get_message_print (composer, save_html_object_data); } CamelMimeMessage *