X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Foutput%2Fcairo-pager.h;h=8fa583d7e37b28a169d8365cc91e4101ca34c470;hb=e8aa3d116406bd7af8c66488491c9a2d5b566c1d;hp=ab843ee30e6973d1585f303622253640d27e5526;hpb=e6b6e7d67f173867d731ebca6b8fbad5a2f82560;p=pspp diff --git a/src/output/cairo-pager.h b/src/output/cairo-pager.h index ab843ee30e..8fa583d7e3 100644 --- a/src/output/cairo-pager.h +++ b/src/output/cairo-pager.h @@ -19,14 +19,12 @@ #include -#ifdef HAVE_CAIRO - /* Cairo output driver paginater. */ #include #include #include "output/cairo-fsm.h" -#include "output/page-setup-item.h" +#include "output/page-setup.h" #include "output/table.h" struct xr_page_style @@ -37,9 +35,11 @@ struct xr_page_style struct page_heading headings[2]; /* Top and bottom headings. */ - struct cell_color bg; /* Background color. */ int initial_page_number; - int object_spacing; + + /* Whether to include an outline in PDF output. (The only reason I know to + omit it is to avoid a Cairo bug that caused crashes in some cases.) */ + bool include_outline; }; struct xr_page_style *xr_page_style_ref (const struct xr_page_style *); struct xr_page_style *xr_page_style_unshare (struct xr_page_style *); @@ -64,8 +64,7 @@ void xr_pager_add_item (struct xr_pager *, const struct output_item *); bool xr_pager_has_page (const struct xr_pager *); void xr_pager_add_page (struct xr_pager *, cairo_t *); +void xr_pager_finish_page (struct xr_pager *); bool xr_pager_needs_new_page (struct xr_pager *); -#endif /* HAVE_CAIRO */ - #endif /* output/cairo-pager.h */