summaryrefslogtreecommitdiff
path: root/src/cairo-pdf-surface-private.h
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2021-08-18 19:41:26 +0930
committerAdrian Johnson <ajohnson@redneon.com>2021-08-22 13:43:34 +0930
commit0ce4c0fc29230a15c12e66571dba2dbfa428285c (patch)
tree96ee813d5a8a25d7d563f92efaba22aad74e3966 /src/cairo-pdf-surface-private.h
parent2dec76ddfe9499b5a6efc1ccc8e52536a314543b (diff)
downloadcairo-0ce4c0fc29230a15c12e66571dba2dbfa428285c.tar.gz
Add cairo_pdf_surface_set_custom_metadata()
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 b2d857550..473229f26 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 */