For now there is Cairo.GTK2Context which can be created from a drawable, like GTK2.DrawingArea. So something like this:
{ ... drawing_area->signal_connect("expose-event", handle_expose); ... }
void handle_expose(GTK2.Widget widget, ...) { Cairo.Context ctx = Cairo.GTK2Context(widget); /* draw using ctx */ }
lets you paint to it.