diff options
Diffstat (limited to 'shell/ev-print-job.c')
-rw-r--r-- | shell/ev-print-job.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/shell/ev-print-job.c b/shell/ev-print-job.c index 1f215c7..b9aded8 100644 --- a/shell/ev-print-job.c +++ b/shell/ev-print-job.c @@ -269,13 +269,19 @@ idle_print_handler (EvPrintJob *job) } if (job->next_page <= job->last_page) { + EvRenderContext *rc; #if 0 g_printerr ("Printing page %d\n", job->next_page); #endif + rc = ev_render_context_new (EV_ORIENTATION_PORTRAIT, + job->next_page, 1.0); + ev_document_doc_mutex_lock (); - ev_ps_exporter_do_page (EV_PS_EXPORTER (job->document), - job->next_page); + ev_ps_exporter_do_page (EV_PS_EXPORTER (job->document), rc); ev_document_doc_mutex_unlock (); + + g_object_unref (rc); + job->next_page++; return TRUE; } else { /* no more pages */ |