On Sun, Jan 31, 2010 at 6:38 AM, Jon Cruz <jon at joncruz.org> wrote: > void cairo_spot_set_profile( cairo_spot* spot, cairo_profile* profile ); > cairo_spot* cairo_create_spot( const char* name, ... ); // not really varargs, just TBD Why don't you supply "cairo_profile* profile" to "cairo_create_spot"? So a spot could have multiple profiles?