diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2021-09-16 20:47:50 +0000 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2021-09-16 20:47:50 +0000 |
commit | 4c520fea2124f1d2d200ca86045f1de138809148 (patch) | |
tree | 80cbfd049ca8e97a83ed6a1134448f0e18f6ec48 /src/cairo-pdf-surface-private.h | |
parent | ffa2374b0521836a1da5e7bf1e0ae0a711a88a8e (diff) | |
parent | 0ce4c0fc29230a15c12e66571dba2dbfa428285c (diff) | |
download | cairo-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.h | 11 |
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 */ |