Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/libview/ev-jobs.h
diff options
context:
space:
mode:
authorCarlos 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)
commitcc0f0ef258d6540cb2a264a1a53a717d836c79d4 (patch)
treead3d2812f9caafd5633a8426bd290ee7feaffd78 /libview/ev-jobs.h
parentc561c0a1ff7ff46f1a1cf781b0d9b30a1599d1d7 (diff)
[libview] Add a new job for printing using cairo
Diffstat (limited to 'libview/ev-jobs.h')
-rw-r--r--libview/ev-jobs.h29
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