def _do_capture(self): self.content.window.invalidate_rect((0,0,self.area_width,self.area_height), True) self.content.window.process_updates(True) pixbuf = gtk.gdk.Pixbuf( gtk.gdk.COLORSPACE_RGB, False, 8, self.area_width, self.area_height) pixbuf.get_from_drawable(self.content.window, self.content.get_colormap(), 0, 0, 0, 0, self.area_width, self.area_height) self.surface = g15cairo.pixbuf_to_surface(pixbuf) self.pixbuf = pixbuf self.lock.release()
def pixbuf_to_surface(pixbuf, size=None): return g15cairo.pixbuf_to_surface(pixbuf, size)