diff options
author | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-05-17 14:29:16 (GMT) |
---|---|---|
committer | Carlos Garcia Campos <carlosgc@gnome.org> | 2009-05-17 14:40:31 (GMT) |
commit | cc0f0ef258d6540cb2a264a1a53a717d836c79d4 (patch) | |
tree | ad3d2812f9caafd5633a8426bd290ee7feaffd78 /libview/ev-jobs.h | |
parent | c561c0a1ff7ff46f1a1cf781b0d9b30a1599d1d7 (diff) |
[libview] Add a new job for printing using cairo
Diffstat (limited to 'libview/ev-jobs.h')
-rw-r--r-- | libview/ev-jobs.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/libview/ev-jobs.h b/libview/ev-jobs.h index 17f1b3c..144ec06 100644 --- a/libview/ev-jobs.h +++ b/libview/ev-jobs.h @@ -27,6 +27,7 @@ #include <gio/gio.h> #include <gtk/gtk.h> +#include <cairo.h> #include <evince-document.h> @@ -65,6 +66,9 @@ typedef struct _EvJobLayersClass EvJobLayersClass; typedef struct _EvJobExport EvJobExport; typedef struct _EvJobExportClass EvJobExportClass; +typedef struct _EvJobPrint EvJobPrint; +typedef struct _EvJobPrintClass EvJobPrintClass; + #define EV_TYPE_JOB (ev_job_get_type()) #define EV_JOB(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB, EvJob)) #define EV_JOB_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB, EvJobClass)) @@ -121,6 +125,11 @@ typedef struct _EvJobExportClass EvJobExportClass; #define EV_JOB_EXPORT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_EXPORT, EvJobExportClass)) #define EV_IS_JOB_EXPORT(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_EXPORT)) +#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_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 { EV_JOB_RUN_THREAD, EV_JOB_RUN_MAIN_LOOP @@ -332,6 +341,19 @@ struct _EvJobExportClass EvJobClass parent_class; }; +struct _EvJobPrint +{ + EvJob parent; + + gint page; + cairo_t *cr; +}; + +struct _EvJobPrintClass +{ + EvJobClass parent_class; +}; + /* Base job class */ GType ev_job_get_type (void) G_GNUC_CONST; gboolean ev_job_run (EvJob *job); @@ -418,6 +440,13 @@ GType ev_job_export_get_type (void) G_GNUC_CONST; EvJob *ev_job_export_new (EvDocument *document); void ev_job_export_set_page (EvJobExport *job, gint page); +/* EvJobPrint */ +GType ev_job_print_get_type (void) G_GNUC_CONST; +EvJob *ev_job_print_new (EvDocument *document); +void ev_job_print_set_page (EvJobPrint *job, + gint page); +void ev_job_print_set_cairo (EvJobPrint *job, + cairo_t *cr); G_END_DECLS |