Como tornar o fundo da janela do Gtk + transparente?

Gostaria de tornar transparente o plano de fundo de uma janela do Gtk + para que apenas os widgets da janela fiquem visíveis. Encontrei alguns tutoriais:

http://mikehearn.wordpress.com/2006/03/26/gtk-windows-with-alpha-channels/

http://macslow.thepimp.net/?p=26

Mas ambos parecem ouvir o evento "expor" e depois delegam ao Cairo para fazer a renderização. Isso significa que outros widgets adicionados à janela não são renderizados (por exemplo, eu tentei adicionar um botão à janela também).

Vejo que existe um método modify-bg no GtkWidget:http://library.gnome.org/devel/gtk/stable/GtkWidget.html#gtk-widget-modify-bg

No entanto, GdkColor não parece aceitar um parâmetro para transparência:http://library.gnome.org/devel/gdk/stable/gdk-Colormaps-and-Colors.html

Eu tentei o método GtkWindow.set_opacity também, mas isso também define a opacidade do conteúdo da janela, o que não é o que eu quero.

Agradeço qualquer orientação que alguém possa fornecer sobre isso.

questionAnswers(4)

yourAnswerToTheQuestion