Features/GTK3/Porting: Difference between revisions
| Line 205: | Line 205: | ||
# To invalidate a region to force a refresh, use: | # To invalidate a region to force a refresh, use: | ||
self.canvas.queue_draw_area(x, y, w, h) | self.canvas.queue_draw_area(x, y, w, h) | ||
# Handle the expose-event by drawing | |||
def do_expose_event(self, event): | |||
# Create the cairo context | |||
cairo_context = self.canvas.get_window().cairo_create( | |||
cairo_context.rectangle(event.area.x, event.area.y, | |||
event.area.width, event.area.height) | |||
cairo_context.clip() | |||
cairo_context.set_source_surface(xlib_surface) | |||
cairo_context.paint() | |||
</pre> | </pre> | ||