From 0f0a6a57a31f06d250f0684a49b6bb57084d65b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Thu, 21 Apr 2005 15:18:14 +0000 Subject: [PATCH] Handle backends that don't have a set_clip_region implementation (PDF). --- ChangeLog | 5 +++++ src/cairo-surface.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index d86020596..b30a63f20 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-04-21 Kristian Høgsberg + + * src/cairo-surface.c (_cairo_surface_set_clip_region): Handle + backends that don't have a set_clip_region implementation (PDF). + 2005-04-19 Carl Worth * src/cairo.c: (cairo_paint): diff --git a/src/cairo-surface.c b/src/cairo-surface.c index c87c3a747..9a22b1292 100644 --- a/src/cairo-surface.c +++ b/src/cairo-surface.c @@ -864,6 +864,9 @@ _cairo_surface_set_clip_region (cairo_surface_t *surface, if (surface->finished) return CAIRO_STATUS_SURFACE_FINISHED; + if (surface->backend->set_clip_region == NULL) + return CAIRO_INT_STATUS_UNSUPPORTED; + if (region) { box = pixman_region_extents (region);