Como desenhar qualquer widget GTK no topo da superfície do Cairo

Gostaria de salvar a aparência de uma janela GTK e todos os botões e outros widgets que ela contém em um arquivo PNG ou PDF. O Cairo suporta o desenho nessas superfícies. De alguma forma, poderia pedir a um widget GTK que se desenhasse na superfície do Cairo? Um exemplo de código seria muito apreciado, pois sou um novato no GTK e no Cairo. Python é minha linguagem de escolha.

questionAnswers(2)

yourAnswerToTheQuestion