[cairo.region.Region.destroy]. This function always returns a valid pointer; if memory cannot be allocated, then a special error object is returned where all operations on the object do nothing. You can check for this with [cairo.region.Region.status].
regionCreateRectangle
fn
cairo.region.Region regionCreateRectangle(cairo.types.RectangleInt rectangle)Allocates a new region object containing rectangle.
Parameters
rectangle | a #cairo_rectangle_int_t |
Returns
A newly allocated #cairo_region_t. Free with