summaryrefslogtreecommitdiff
path: root/src/cairo-pdf-surface-private.h
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2021-09-16 20:47:50 +0000
committerAdrian Johnson <ajohnson@redneon.com>2021-09-16 20:47:50 +0000
commit4c520fea2124f1d2d200ca86045f1de138809148 (patch)
tree80cbfd049ca8e97a83ed6a1134448f0e18f6ec48 /src/cairo-pdf-surface-private.h
parentffa2374b0521836a1da5e7bf1e0ae0a711a88a8e (diff)
parent0ce4c0fc29230a15c12e66571dba2dbfa428285c (diff)
downloadcairo-4c520fea2124f1d2d200ca86045f1de138809148.tar.gz
Merge branch 'custom-metadata' into 'master'
Add cairo_pdf_surface_set_custom_metadata() See merge request cairo/cairo!240
Diffstat (limited to 'src/cairo-pdf-surface-private.h')
-rw-r--r--src/cairo-pdf-surface-private.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cairo-pdf-surface-private.h b/src/cairo-pdf-surface-private.h
index 1d3d17d26..87f5ffa25 100644
--- a/src/cairo-pdf-surface-private.h
+++ b/src/cairo-pdf-surface-private.h
@@ -227,6 +227,11 @@ struct docinfo {
char *mod_date;
};
+struct metadata {
+ char *name;
+ char *value;
+};
+
typedef struct _cairo_pdf_interchange {
cairo_tag_stack_t analysis_tag_stack;
cairo_tag_stack_t render_tag_stack;
@@ -248,6 +253,7 @@ typedef struct _cairo_pdf_interchange {
int annot_page;
cairo_array_t outline; /* array of pointers to cairo_pdf_outline_entry_t; */
struct docinfo docinfo;
+ cairo_array_t custom_metadata; /* array of struct metadata */
} cairo_pdf_interchange_t;
@@ -420,4 +426,9 @@ _cairo_pdf_interchange_set_metadata (cairo_pdf_surface_t *surface,
cairo_pdf_metadata_t metadata,
const char *utf8);
+cairo_private cairo_int_status_t
+_cairo_pdf_interchange_set_custom_metadata (cairo_pdf_surface_t *surface,
+ const char *name,
+ const char *value);
+
#endif /* CAIRO_PDF_SURFACE_PRIVATE_H */