summaryrefslogtreecommitdiff
path: root/xps/ghostxps.h
diff options
context:
space:
mode:
Diffstat (limited to 'xps/ghostxps.h')
-rw-r--r--xps/ghostxps.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/xps/ghostxps.h b/xps/ghostxps.h
index 19ffb236f..cf029db4d 100644
--- a/xps/ghostxps.h
+++ b/xps/ghostxps.h
@@ -177,6 +177,7 @@ void xps_free_part(xps_context_t *ctx, xps_part_t *part);
typedef struct xps_document_s xps_document_t;
typedef struct xps_page_s xps_page_t;
+typedef struct xps_page_range_s xps_page_range_t;
struct xps_document_s
{
@@ -192,6 +193,15 @@ struct xps_page_s
xps_page_t *next;
};
+struct xps_page_range_s
+{
+ int first;
+ int last;
+ int reverse;
+ int current;
+ char *page_list;
+};
+
int xps_parse_metadata(xps_context_t *ctx, xps_part_t *part);
void xps_free_fixed_pages(xps_context_t *ctx);
void xps_free_fixed_documents(xps_context_t *ctx);
@@ -410,6 +420,8 @@ struct xps_context_s
xps_page_t *first_page; /* first page of document */
xps_page_t *last_page; /* last page of document */
+ xps_page_range_t *page_range; /* interpreter-based page range handling */
+
char *base_uri; /* base uri for parsing XML and resolving relative paths */
char *part_uri; /* part uri for parsing metadata relations */