summaryrefslogtreecommitdiff
path: root/boilerplate/cairo-boilerplate-pdf.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-04-14 14:52:42 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2012-04-14 14:54:07 +0100
commit93d42e82a43a0e2f531331b127ec82d8a3b6eded (patch)
tree31dec1ddc6f13f6fadbaff0b5b86e18ea3e583d8 /boilerplate/cairo-boilerplate-pdf.c
parentd486ea30f1a58640a1178de74f705a73845b1cda (diff)
downloadcairo-93d42e82a43a0e2f531331b127ec82d8a3b6eded.tar.gz
Revert accidental push of ps debugging API.
This reverts commits 6ad8c96fd81e06cea6ada4a83e7c5614f150f914, a3f97d1d2e77a0fee4ca03d5dc9968952a440561, 25abe582982caeb07d1e0af4acca53bb110a33bf I should know better by now than to push without checking for outstanding changes.
Diffstat (limited to 'boilerplate/cairo-boilerplate-pdf.c')
-rw-r--r--boilerplate/cairo-boilerplate-pdf.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/boilerplate/cairo-boilerplate-pdf.c b/boilerplate/cairo-boilerplate-pdf.c
index 985540b2f..d76d13951 100644
--- a/boilerplate/cairo-boilerplate-pdf.c
+++ b/boilerplate/cairo-boilerplate-pdf.c
@@ -29,6 +29,8 @@
#if CAIRO_CAN_TEST_PDF_SURFACE
#include <cairo-pdf.h>
+#include <cairo-pdf-surface-private.h>
+#include <cairo-paginated-surface-private.h>
#if HAVE_SIGNAL_H
#include <signal.h>
@@ -219,18 +221,23 @@ _cairo_boilerplate_pdf_cleanup (void *closure)
}
static void
-_cairo_boilerplate_pdf_force_fallbacks (cairo_surface_t *surface,
+_cairo_boilerplate_pdf_force_fallbacks (cairo_surface_t *abstract_surface,
double x_pixels_per_inch,
double y_pixels_per_inch)
{
- pdf_target_closure_t *ptc =
- cairo_surface_get_user_data (surface, &pdf_closure_key);
+ pdf_target_closure_t *ptc = cairo_surface_get_user_data (abstract_surface,
+ &pdf_closure_key);
+
+ cairo_paginated_surface_t *paginated;
+ cairo_pdf_surface_t *surface;
if (ptc->target)
- surface = ptc->target;
+ abstract_surface = ptc->target;
- cairo_pdf_surface_debug_force_fallbacks (surface);
- cairo_surface_set_fallback_resolution (surface,
+ paginated = (cairo_paginated_surface_t*) abstract_surface;
+ surface = (cairo_pdf_surface_t*) paginated->target;
+ surface->force_fallbacks = TRUE;
+ cairo_surface_set_fallback_resolution (&paginated->base,
x_pixels_per_inch,
y_pixels_per_inch);
}