GtkPrintJob Represents a print job A #GtkPrintJob object represents a job that is sent to a printer. You only need to deal directly with print jobs if you use the non-portable #GtkPrintUnixDialog API. Use gtk_print_job_get_surface() to obtain the cairo surface onto which the pages must be drawn. Use gtk_print_job_send() to send the finished job to the printer. If you don't use cairo #GtkPrintJob also supports printing of manually generated postscript, via gtk_print_job_set_source_file(). Printing support was added in GTK+ 2.10. The GtkPrintJob struct contains only private members and should not be directly accessed. @printjob: the object which received the signal. The type of callback that is passed to gtk_print_job_send(). It is called when the print job has been completely sent. @print_job: the #GtkPrintJob @user_data: user data that has been passed to gtk_print_job_send() @error: a #GError that contains error information if the sending of the print job failed, otherwise %NULL @title: @printer: @settings: @page_setup: @Returns: @job: @Returns: @job: @Returns: @job: @Returns: @job: @Returns: @job: @filename: @error: @Returns: @job: @error: @Returns: @job: @callback: @user_data: @dnotify: @job: @track_status: @job: @Returns: