do_queue_draw_region segfaults when called
Any class implementing do_queue_draw_region will segfault when GTK tries to call into the method --- we appear to end up trying to use a NULL Cairo region object. The calling C code is definitely supplying a non-NULL object: is the marshaling going wrong?