summaryrefslogtreecommitdiff
path: root/src/cairo-paginated-surface.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2012-01-18 22:13:10 +1030
committerAdrian Johnson <ajohnson@redneon.com>2012-01-19 19:09:10 +1030
commit0f40cdea1bdeedc730dde7814cdf056a12efb2cc (patch)
tree7ca829f6e627eef8247d662723248ad3ea48e72f /src/cairo-paginated-surface.c
parenta7c9c75ffae2e17288d131eac7e719c72fcd30b0 (diff)
downloadcairo-0f40cdea1bdeedc730dde7814cdf056a12efb2cc.tar.gz
api: add cairo_surface_supports_mime_type
to allow querying if a surface supports a particular mime type.
Diffstat (limited to 'src/cairo-paginated-surface.c')
-rw-r--r--src/cairo-paginated-surface.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/cairo-paginated-surface.c b/src/cairo-paginated-surface.c
index 0418e67b6..e872e395d 100644
--- a/src/cairo-paginated-surface.c
+++ b/src/cairo-paginated-surface.c
@@ -640,6 +640,17 @@ _cairo_paginated_surface_show_text_glyphs (void *abstract_surface,
clip);
}
+static const char **
+_cairo_paginated_surface_get_supported_mime_types (void *abstract_surface)
+{
+ cairo_paginated_surface_t *surface = abstract_surface;
+
+ if (surface->target->backend->get_supported_mime_types)
+ return surface->target->backend->get_supported_mime_types (surface->target);
+
+ return NULL;
+}
+
static cairo_surface_t *
_cairo_paginated_surface_snapshot (void *abstract_other)
{
@@ -691,5 +702,6 @@ static const cairo_surface_backend_t cairo_paginated_surface_backend = {
NULL, /* fill_stroke */
NULL, /* show_glyphs */
_cairo_paginated_surface_has_show_text_glyphs,
- _cairo_paginated_surface_show_text_glyphs
+ _cairo_paginated_surface_show_text_glyphs,
+ _cairo_paginated_surface_get_supported_mime_types,
};