[cairo] pycairo xlib surface

Steve stevech1097 at yahoo.com.au
Fri Nov 13 01:05:43 PST 2009

On Tue, 2009-11-10 at 12:00 -0800, cairo-request at cairographics.org
> It looks like there is no way to make a pycairo xlib surface,
> is this right ?

No, when using pygtk you can call gtk.gdk.Drawable.cairo_create() to
create a gtk.gdk.CairoContext, and get_target() to return the surface
for the gtk.gdk.CairoContext.

> At the moment, I have some truly bizarre numpy code for pumping cairo
> image
> data via X protocol PutImage (using python-xlib).. It would be much
> nicer
> to use pycairo with xlib surface !
> I would be able to write/test something if we can agree on a way to
> do this.

A pycairo interface to
cairo_surface_t *   cairo_xlib_surface_create           (Display *dpy,
                                                         Drawable drawable,
                                                         Visual *visual,
                                                         int width,
                                                         int height);
requires a python xlib library which implements Python objects Display,
Drawable and Visual, and provides a way to access the underlying C data
types. So writing such a library (which is not part of pycairo) is one way
to do this.


> Simon.

More information about the cairo mailing list