-void print_job_render(GnomePrintJob *gpj, int fromPage, int toPage)
-{
- GnomePrintConfig *config;
- GnomePrintContext *gpc;
- GtkWidget *wait_dialog;
- double pgwidth, pgheight;
- int i;
- gboolean abort;
-
- config = gnome_print_job_get_config(gpj);
- gnome_print_config_get_page_size(config, &pgwidth, &pgheight);
- g_object_unref(G_OBJECT(config));
-
- gpc = gnome_print_job_get_context(gpj);
-
- abort = FALSE;
- wait_dialog = gtk_message_dialog_new(GTK_WINDOW(winMain), GTK_DIALOG_MODAL,
- GTK_MESSAGE_INFO, GTK_BUTTONS_CANCEL, _("Preparing print job"));
- gtk_widget_show(wait_dialog);
- g_signal_connect(wait_dialog, "response", G_CALLBACK (cb_print_abort), &abort);
-
- for (i = fromPage; i <= toPage; i++) {
-#if GTK_CHECK_VERSION(2,6,0)
- if (!gtk_check_version(2, 6, 0))
- gtk_message_dialog_format_secondary_text(
- GTK_MESSAGE_DIALOG(wait_dialog), _("Page %d"), i+1);
-#endif
- while (gtk_events_pending()) gtk_main_iteration();
- print_page(gpc, (struct Page *)g_list_nth_data(journal.pages, i), i+1,
- pgwidth, pgheight, &abort);
- if (abort) break;
- }
-#if GTK_CHECK_VERSION(2,6,0)
- if (!gtk_check_version(2, 6, 0))
- gtk_message_dialog_format_secondary_text(
- GTK_MESSAGE_DIALOG(wait_dialog), _("Finalizing..."));