It looks like there is no way to make a pycairo xlib surface, is this right ? 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. Simon.