aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-utils.c
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2013-05-10 23:08:19 +0800
committerMatthew Barnes <mbarnes@redhat.com>2013-05-11 00:24:13 +0800
commit16a95bfa16b3864268e0ab0916bb6c02ec626fe0 (patch)
treecf790b2179506c4eab10bad7fb41880379c2e872 /mail/em-utils.c
parent3acb2d672821efd599d1fad0a55808de6b9bd495 (diff)
downloadgsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar.gz
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar.bz2
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar.lz
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar.xz
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.tar.zst
gsoc2013-evolution-16a95bfa16b3864268e0ab0916bb6c02ec626fe0.zip
Convert e_mail_printer_print() to a proper async function.
This adds a GAsyncReadyCallback and a closure to e_mail_printer_print(), and trades the "done" signal for e_mail_printer_print_finish() so that EMailPrinter is a little more reentrant.
Diffstat (limited to 'mail/em-utils.c')
-rw-r--r--mail/em-utils.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mail/em-utils.c b/mail/em-utils.c
index 994a029a5f..a293efabf8 100644
--- a/mail/em-utils.c
+++ b/mail/em-utils.c
@@ -592,12 +592,12 @@ do_print_msg_to_file (GObject *source,
printer = e_mail_printer_new (parts_list);
e_mail_printer_set_export_filename (printer, filename);
- g_signal_connect_swapped (
- printer, "done",
- G_CALLBACK (g_object_unref), printer);
- e_mail_printer_print (printer, GTK_PRINT_OPERATION_ACTION_EXPORT, NULL, NULL);
+ e_mail_printer_print (
+ printer, GTK_PRINT_OPERATION_ACTION_EXPORT,
+ NULL, NULL, NULL, NULL);
+ g_object_unref (printer);
g_object_unref (parser);
}