Я хотел бы сделать фон окна Gtk + прозрачным, чтобы видны только виджеты в окне. Я нашел несколько руководств:
http://mikehearn.wordpress.com/2006/03/26/gtk-windows-with-alpha-channels/
http://macslow.thepimp.net/?p=26
Но они оба, кажется, слушают событие "разоблачить", а затем делегируют Каиру сделать рендеринг. Это означает, что другие виджеты, добавленные в окно, не отображаются (например, я также попытался добавить кнопку в окно).
Я вижу, что существует метод modify-bg в GtkWidget: http://library.gnome.org/devel/gtk/stable/GtkWidget.html#gtk-widget-modify-bg
Однако GdkColor, похоже, не принимает параметр прозрачности: http://library.gnome.org/devel/gdk/stable/gdk-Colormaps-and-Colors.html
Я также пробовал метод GtkWindow.set_opacity, но это также создает непрозрачность для содержимого окна, чего я не хочу.
Буду признателен за любое руководство, которое любой может предоставить в этом.