[Cairo] another set of Python bindings

James Henstridge james at daa.com.au
Mon Sep 15 21:23:06 PDT 2003


On 16/09/2003 4:31 AM, Carl Worth wrote:

>On Sep 12, James Henstridge wrote:
> > By exposing reference counting operations on cairo_t objects, this 
> > particular case would be easy to handle, so that neither the Python code 
> > or C code destroy the cairo_t object until both are finished with it.
> > 
> > A similar argument goes for surfaces.
>
>James,
>
>Thanks for the suggestion.
>
>I'm quite open to this idea. Internally cairo_surface_t already has a
>reference count, so we can expose a function to increment that. The
>cairo_t object doesn't need one internally, but I'm willing to concede
>the addition of the couple of lines of code in order to help the
>layers above.
>
>So the two new API calls would be:
>
>	void
>	cairo_reference (cairo_t *cr);
>
>	void
>	cairo_surface_reference (cairo_surface_t *surface);
>
>Any objections?
>  
>
Sounds good.  In case you are interested in shorter names for those 
APIs, the three names I've run into most are "addref", "incref" and just 
"ref".

James.

-- 
Email: james at daa.com.au
WWW:   http://www.daa.com.au/~james/







More information about the cairo mailing list