Jost Boekemeier wrote: >One solution would be to extend the cairo API to >create a surface with the appropriate offset: > > cairo_surface_create(ct, event.xoff, event.yoff, > event.width, event.height); > > Isn't this what Owen was suggesting at the start of this thread? :) - Vlad