+typedef enum {
+ EV_PAGE_DATA_INCLUDE_NONE = 0,
+ EV_PAGE_DATA_INCLUDE_LINKS = 1 << 0,
+ EV_PAGE_DATA_INCLUDE_TEXT = 1 << 1,
+ EV_PAGE_DATA_INCLUDE_IMAGES = 1 << 2,
+ EV_PAGE_DATA_INCLUDE_FORMS = 1 << 3,
+ EV_PAGE_DATA_INCLUDE_ANNOTS = 1 << 4,
+ EV_PAGE_DATA_INCLUDE_ALL = (1 << 5) - 1
+} EvJobPageDataFlags;
+
+struct _EvJobPageData
+{
+ EvJob parent;
+
+ gint page;
+ EvJobPageDataFlags flags;
+
+ GList *link_mapping;
+ GList *image_mapping;
+ GList *form_field_mapping;
+ GList *annot_mapping;
+ GdkRegion *text_mapping;
+};
+
+struct _EvJobPageDataClass
+{
+ EvJobClass parent_class;