summaryrefslogtreecommitdiff
path: root/xps/xps_zip.c
diff options
context:
space:
mode:
Diffstat (limited to 'xps/xps_zip.c')
-rw-r--r--xps/xps_zip.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/xps/xps_zip.c b/xps/xps_zip.c
index 02c302c5..ff43abf2 100644
--- a/xps/xps_zip.c
+++ b/xps/xps_zip.c
@@ -720,6 +720,22 @@ static void xps_free_page_shim(fz_document *doc, fz_page *page)
xps_free_page((xps_document*)doc, (xps_page*)page);
}
+static int xps_meta(fz_document *doc_, int key, void *ptr, int size)
+{
+ xps_document *doc = (xps_document *)doc_;
+
+ doc = doc;
+
+ switch(key)
+ {
+ case FZ_META_FORMAT_INFO:
+ sprintf((char *)ptr, "XPS");
+ return FZ_META_OK;
+ default:
+ return FZ_META_UNKNOWN_KEY;
+ }
+}
+
static void
xps_init_document(xps_document *doc)
{
@@ -733,4 +749,5 @@ xps_init_document(xps_document *doc)
doc->super.bound_page = xps_bound_page_shim;
doc->super.run_page = xps_run_page_shim;
doc->super.free_page = xps_free_page_shim;
+ doc->super.meta = xps_meta;
}