X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=libview%2Fev-jobs.h;h=7596d76425e0a4cfadd66b367ba67a82326c5b11;hb=38c1b9aab8bfb41de6dc07df26fd6743a63ea015;hp=2e53ff1c911e78d7550db1fb2dbcc6cf3464a7f5;hpb=e285bb88a28a9b510dc88f656aa39bc0093a86ec;p=evince.git diff --git a/libview/ev-jobs.h b/libview/ev-jobs.h index 2e53ff1c..7596d764 100644 --- a/libview/ev-jobs.h +++ b/libview/ev-jobs.h @@ -51,6 +51,9 @@ typedef struct _EvJobLinksClass EvJobLinksClass; typedef struct _EvJobAttachments EvJobAttachments; typedef struct _EvJobAttachmentsClass EvJobAttachmentsClass; +typedef struct _EvJobAnnots EvJobAnnots; +typedef struct _EvJobAnnotsClass EvJobAnnotsClass; + typedef struct _EvJobFonts EvJobFonts; typedef struct _EvJobFontsClass EvJobFontsClass; @@ -88,6 +91,11 @@ typedef struct _EvJobPrintClass EvJobPrintClass; #define EV_JOB_ATTACHMENTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_ATTACHMENTS, EvJobAttachmentsClass)) #define EV_IS_JOB_ATTACHMENTS(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_ATTACHMENTS)) +#define EV_TYPE_JOB_ANNOTS (ev_job_annots_get_type()) +#define EV_JOB_ANNOTS(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_ANNOTS, EvJobAnnots)) +#define EV_JOB_ANNOTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_ANNOTS, EvJobAnnotsClass)) +#define EV_IS_JOB_ANNOTS(object) (G_TYPE_CHECK_INSTANCE_TYPE((object), EV_TYPE_JOB_ANNOTS)) + #define EV_TYPE_JOB_RENDER (ev_job_render_get_type()) #define EV_JOB_RENDER(object) (G_TYPE_CHECK_INSTANCE_CAST((object), EV_TYPE_JOB_RENDER, EvJobRender)) #define EV_JOB_RENDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), EV_TYPE_JOB_RENDER, EvJobRenderClass)) @@ -197,6 +205,18 @@ struct _EvJobAttachmentsClass EvJobClass parent_class; }; +struct _EvJobAnnots +{ + EvJob parent; + + GList *annots; +}; + +struct _EvJobAnnotsClass +{ + EvJobClass parent_class; +}; + struct _EvJobRender { EvJob parent; @@ -212,7 +232,7 @@ struct _EvJobRender gboolean include_selection; cairo_surface_t *selection; - GdkRegion *selection_region; + cairo_region_t *selection_region; EvRectangle selection_points; EvSelectionStyle selection_style; GdkColor base; @@ -243,11 +263,11 @@ struct _EvJobPageData gint page; EvJobPageDataFlags flags; - GList *link_mapping; - GList *image_mapping; - GList *form_field_mapping; - GList *annot_mapping; - GdkRegion *text_mapping; + EvMappingList *link_mapping; + EvMappingList *image_mapping; + EvMappingList *form_field_mapping; + EvMappingList *annot_mapping; + cairo_region_t *text_mapping; gchar *text; EvRectangle *text_layout; guint text_layout_length; @@ -401,6 +421,10 @@ EvJob *ev_job_links_new (EvDocument *document); GType ev_job_attachments_get_type (void) G_GNUC_CONST; EvJob *ev_job_attachments_new (EvDocument *document); +/* EvJobAnnots */ +GType ev_job_annots_get_type (void) G_GNUC_CONST; +EvJob *ev_job_annots_new (EvDocument *document); + /* EvJobRender */ GType ev_job_render_get_type (void) G_GNUC_CONST; EvJob *ev_job_render_new (EvDocument *document,