diff options
Diffstat (limited to 'src/cairo-surface-subsurface.c')
-rw-r--r-- | src/cairo-surface-subsurface.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/cairo-surface-subsurface.c b/src/cairo-surface-subsurface.c index 3cf833024..ff1df839a 100644 --- a/src/cairo-surface-subsurface.c +++ b/src/cairo-surface-subsurface.c @@ -442,8 +442,17 @@ _cairo_surface_subsurface_snapshot (void *abstract_surface) return &snapshot->base; } +static cairo_t * +_cairo_surface_subsurface_create_context(void *target) +{ + cairo_surface_subsurface_t *surface = target; + return cairo_create (surface->target); +} + static const cairo_surface_backend_t _cairo_surface_subsurface_backend = { CAIRO_SURFACE_TYPE_SUBSURFACE, + _cairo_surface_subsurface_create_context, + _cairo_surface_subsurface_create_similar, _cairo_surface_subsurface_finish, |