GdkEventExpose Lo necesario para saber dónde hay que redibujar struct _GdkEventExpose { GdkEventType type; /* GDK_EVENT_EXPOSE */ GdkWindow *window; /* Ventana que hay que pintar */ gint8 send_event; /* Evento sintetico? */ GdkRectangle area; /* Fronteras del area sucia */ GdkRegion *region; /* Region exacta del area sucia */ gint count; /* No nos interesa */ }; Ventana con área sucia Área sucia representada de dos formas Simple: event->area typedef struct { gint x, y, width, height; } GdkRectangle; Exacta: event->region void gdk_region_get_rectangles ( GdkRegion *region, GdkRectangle **rectangles, gint *n_rectangles);