It seems to me like _cairo_xlib_surface_is_compatible() should call _cairo_xlib_surface_same_screen() instead of comparing the dpy's. Can someone confirm so I fix? -- behdad http://behdad.org/ "Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." -- Benjamin Franklin, 1759