X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=shell%2Fev-jobs.h;h=bf37b673ea75597d9ab304c97c29dd29dca866ab;hb=d09bf63180e0fd1ef51c5e537fff9c4a556aa6e4;hp=e4497f28ae249b9c0a0678e0670262f7d7b9ec96;hpb=19eb9bd4a84d54e7af3eaf8c8f58037bf5437a97;p=evince.git diff --git a/shell/ev-jobs.h b/shell/ev-jobs.h index e4497f28..bf37b673 100644 --- a/shell/ev-jobs.h +++ b/shell/ev-jobs.h @@ -74,12 +74,12 @@ typedef struct _EvJobPrintClass EvJobPrintClass; #define EV_TYPE_JOB_XFER (ev_job_xfer_get_type()) #define EV_JOB_XFER(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_XFER, EvJobXfer)) -#define EV_JOB_XFER_CLASS(klass) (G_TYPE_CHACK_CLASS_CAST((klass), EV_TYPE_JOB_XFER, EvJobXferClass)) +#define EV_JOB_XFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_XFER, EvJobXferClass)) #define EV_IS_JOB_XFER(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_XFER)) #define EV_TYPE_JOB_PRINT (ev_job_print_get_type()) #define EV_JOB_PRINT(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_PRINT, EvJobPrint)) -#define EV_JOB_PRINT_CLASS(klass) (G_TYPE_CHACK_CLASS_CAST((klass), EV_TYPE_JOB_PRINT, EvJobPrintClass)) +#define EV_JOB_PRINT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_PRINT, EvJobPrintClass)) #define EV_IS_JOB_PRINT(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_PRINT)) typedef enum { @@ -125,6 +125,7 @@ struct _EvJobRender GList *link_mapping; GdkRegion *text_mapping; + GList *image_mapping; GdkPixbuf *selection; GdkRegion *selection_region; @@ -135,6 +136,7 @@ struct _EvJobRender gint include_links : 1; gint include_text : 1; gint include_selection : 1; + gint include_images : 1; }; struct _EvJobRenderClass @@ -188,9 +190,14 @@ struct _EvJobPrint EvJob parent; GError *error; + const gchar *format; gchar *temp_file; EvPrintRange *ranges; gint n_ranges; + EvPrintPageSet page_set; + gint copies; + gboolean collate; + gboolean reverse; gdouble width; gdouble height; }; @@ -219,6 +226,7 @@ EvJob *ev_job_render_new (EvDocument *document, GdkColor *text, GdkColor *base, gboolean include_links, + gboolean include_images, gboolean include_text, gboolean include_selection); void ev_job_render_run (EvJobRender *thumbnail); @@ -246,10 +254,15 @@ void ev_job_xfer_run (EvJobXfer *xfer); /* EvJobPrint */ GType ev_job_print_get_type (void) G_GNUC_CONST; EvJob *ev_job_print_new (EvDocument *document, + const gchar *format, + gdouble width, + gdouble height, EvPrintRange *ranges, gint n_ranges, - gdouble width, - gdouble height); + EvPrintPageSet page_set, + gint copies, + gdouble collate, + gdouble reverse); void ev_job_print_run (EvJobPrint *print); G_END_DECLS