diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2007-04-21 03:08:26 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2007-04-21 03:08:26 -0400 |
commit | d2bb5f30079badf1029fa71faab9d6781092a271 (patch) | |
tree | 39ccf5553854e9d69eae4fc10d9c9024f183bdee /boilerplate/cairo-boilerplate-svg.c | |
parent | ea1b7c2d8a55d694d575c0bb711e60f70a33ff77 (diff) | |
download | cairo-d2bb5f30079badf1029fa71faab9d6781092a271.tar.gz |
[svg] Get rid of _cairo_svg_test_force_fallbacks
in favor of cairo_boilerplate_svg_surface_force_fallbacks.
Diffstat (limited to 'boilerplate/cairo-boilerplate-svg.c')
-rw-r--r-- | boilerplate/cairo-boilerplate-svg.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/boilerplate/cairo-boilerplate-svg.c b/boilerplate/cairo-boilerplate-svg.c index cc344c935..b85a95e84 100644 --- a/boilerplate/cairo-boilerplate-svg.c +++ b/boilerplate/cairo-boilerplate-svg.c @@ -25,9 +25,12 @@ */ #include "cairo-boilerplate.h" +#include "cairo-boilerplate-svg.h" #include "cairo-boilerplate-svg-private.h" #include <cairo-svg.h> +#include <cairo-svg-surface-private.h> +#include <cairo-paginated-surface-private.h> cairo_user_data_key_t svg_closure_key; @@ -127,3 +130,19 @@ _cairo_boilerplate_svg_cleanup (void *closure) free (ptc->filename); free (ptc); } + +cairo_status_t +cairo_boilerplate_svg_surface_force_fallbacks (cairo_surface_t *abstract_surface) +{ + cairo_paginated_surface_t *paginated = (cairo_paginated_surface_t*) abstract_surface; + cairo_svg_surface_t *surface; + + if (cairo_surface_get_type (abstract_surface) != CAIRO_SURFACE_TYPE_PDF) + return CAIRO_STATUS_SURFACE_TYPE_MISMATCH; + + surface = (cairo_svg_surface_t*) paginated->target; + + surface->force_fallbacks = TRUE; + + return CAIRO_STATUS_SUCCESS; +} |