diff options
Diffstat (limited to 'boilerplate')
-rw-r--r-- | boilerplate/cairo-boilerplate-ps.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/boilerplate/cairo-boilerplate-ps.c b/boilerplate/cairo-boilerplate-ps.c index 291ac2e9..0e7a764a 100644 --- a/boilerplate/cairo-boilerplate-ps.c +++ b/boilerplate/cairo-boilerplate-ps.c @@ -30,6 +30,7 @@ #include <cairo-ps.h> #include <cairo-ps-surface-private.h> +#include <cairo-paginated-surface-private.h> cairo_user_data_key_t ps_closure_key; @@ -142,11 +143,14 @@ _cairo_boilerplate_ps_cleanup (void *closure) cairo_status_t cairo_boilerplate_ps_surface_force_fallbacks (cairo_surface_t *abstract_surface) { - cairo_ps_surface_t *surface = (cairo_ps_surface_t*) abstract_surface; + cairo_paginated_surface_t *paginated = (cairo_paginated_surface_t*) abstract_surface; + cairo_ps_surface_t *surface; if (cairo_surface_get_type (abstract_surface) != CAIRO_SURFACE_TYPE_PS) return CAIRO_STATUS_SURFACE_TYPE_MISMATCH; + surface = (cairo_ps_surface_t*) paginated->target; + surface->force_fallbacks = TRUE; return CAIRO_STATUS_SUCCESS; |