diff options
author | Carl Worth <cworth@cworth.org> | 2006-04-14 11:33:48 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2006-04-14 11:33:48 -0700 |
commit | 8f3c60096d88b3c0368970273828e7a011c5e9dd (patch) | |
tree | cdc22334f2c5cb5e82c720cfbb56afe4cdb1489b /src/cairo-paginated-surface-private.h | |
parent | 5461f25df9888aa5fd79e1e371cd1af2cf8964ab (diff) | |
download | cairo-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.h | 17 |
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); |