From d8cc78dfa176ff9f3ce74132e60d91dd99b75055 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Wed, 27 Feb 2008 18:33:17 +0000 Subject: [PATCH] (gtk) add transparency support for gtk 2.10 and higher --- gtk/tr-window.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk/tr-window.c b/gtk/tr-window.c index 5c843fcae..b90427c65 100644 --- a/gtk/tr-window.c +++ b/gtk/tr-window.c @@ -451,6 +451,15 @@ tr_window_new( GtkUIManager * ui_manager, TrCore * core ) gtk_ui_manager_get_accel_group (ui_manager)); g_signal_connect( self, "realize", G_CALLBACK(realized_cb), NULL); +#ifdef GTK_CHECK_VERSION(2,10,0) + { + GdkScreen * screen = gtk_widget_get_screen( self ); + GdkColormap * colormap = gdk_screen_get_rgba_colormap( screen ); + if( colormap && gdk_screen_is_composited( screen ) ) + gtk_widget_set_default_colormap( colormap ); + } +#endif + /* window's main container */ vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER(self), vbox);