]> www.fi.muni.cz Git - evince.git/blobdiff - shell/ev-jobs.h
Format string is corrected, fixes bug #397129.
[evince.git] / shell / ev-jobs.h
index e4497f28ae249b9c0a0678e0670262f7d7b9ec96..bf37b673ea75597d9ab304c97c29dd29dca866ab 100644 (file)
@@ -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