diff --git a/src/cairo-analyze-surface.c b/src/cairo-analyze-surface.c index e2d5e845c..a3ea7079e 100644 --- a/src/cairo-analyze-surface.c +++ b/src/cairo-analyze-surface.c @@ -47,6 +47,15 @@ typedef struct { cairo_bool_t fallback; } cairo_analyze_surface_t; +static cairo_int_status_t +_cairo_analyze_surface_get_extents (void *abstract_surface, + cairo_rectangle_t *rectangle) +{ + cairo_analyze_surface_t *surface = abstract_surface; + + return _cairo_surface_get_extents (surface->target, rectangle); +} + static cairo_int_status_t _cairo_analyze_surface_paint (void *abstract_surface, cairo_operator_t op, @@ -181,7 +190,7 @@ static const cairo_surface_backend_t cairo_analyze_surface_backend = { NULL, /* show_page */ NULL, /* set_clip_region */ NULL, /* clip_path */ - NULL, /* get_extents */ + _cairo_analyze_surface_get_extents, NULL, /* old_show_glyphs */ NULL, /* get_font_options */ NULL, /* flush */