Quick comment: * cairo_region_empty() should be cairo_region_is_empty() * cairo_region_contains_point(). I don't have better proposal but would be nice to somehow match it with cairo_in_*. cairo_region_in() is ugly though :P. behdad