summaryrefslogtreecommitdiff
path: root/src/cairo-paginated-surface-private.h
diff options
context:
space:
mode:
authorCarl Worth <cworth@cworth.org>2006-04-14 11:33:48 -0700
committerCarl Worth <cworth@cworth.org>2006-04-14 11:33:48 -0700
commit8f3c60096d88b3c0368970273828e7a011c5e9dd (patch)
treecdc22334f2c5cb5e82c720cfbb56afe4cdb1489b /src/cairo-paginated-surface-private.h
parent5461f25df9888aa5fd79e1e371cd1af2cf8964ab (diff)
downloadcairo-8f3c60096d88b3c0368970273828e7a011c5e9dd.tar.gz
Add a new cairo_paginated_surface_backend_t rather than just a single function pointer.
Diffstat (limited to 'src/cairo-paginated-surface-private.h')
-rw-r--r--src/cairo-paginated-surface-private.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/cairo-paginated-surface-private.h b/src/cairo-paginated-surface-private.h
index cb3259617..42cb9eff0 100644
--- a/src/cairo-paginated-surface-private.h
+++ b/src/cairo-paginated-surface-private.h
@@ -43,15 +43,18 @@ typedef enum {
CAIRO_PAGINATED_MODE_RENDER /* render page contents */
} cairo_paginated_mode_t;
-typedef void (*cairo_set_paginated_mode_func_t) (cairo_surface_t *target,
- cairo_paginated_mode_t mode);
+typedef struct _cairo_paginated_surface_backend {
+ void
+ (*set_paginated_mode) (void *surface,
+ cairo_paginated_mode_t mode);
+} cairo_paginated_surface_backend_t;
cairo_private cairo_surface_t *
-_cairo_paginated_surface_create (cairo_surface_t *target,
- cairo_content_t content,
- int width,
- int height,
- cairo_set_paginated_mode_func_t set_paginated_mode);
+_cairo_paginated_surface_create (cairo_surface_t *target,
+ cairo_content_t content,
+ int width,
+ int height,
+ const cairo_paginated_surface_backend_t *backend);
cairo_private cairo_surface_t *
_cairo_paginated_surface_get_target (cairo_surface_t *surface);