Cómo dibujar cualquier widget GTK sobre la superficie de El Cairo

Me gustaría guardar el aspecto de una ventana GTK y todos los botones y otros widgets que contiene en un archivo PNG o PDF. Cairo admite el dibujo en tales superficies. ¿Podría de alguna manera pedirle a un widget GTK que se dibuje en la superficie de El Cairo? Una muestra de código sería muy apreciada, ya que soy un recién llegado a GTK y Cairo. Python es mi lenguaje de elección.

Respuestas a la pregunta(2)

Su respuesta a la pregunta