--- main/face/list.cc.orig 2008-10-21 23:19:05.827638381 +0800 +++ main/face/list.cc 2008-10-21 23:25:20.477601058 +0800 @@ -1039,7 +1039,8 @@ gtk_container_add(GTK_CONTAINER(box), GTK_WIDGET(img->img)); gtk_container_add(GTK_CONTAINER(tray), box); g_signal_connect(G_OBJECT(box), "button-press-event", G_CALLBACK(d4x_tray_clicked),this); - gtk_widget_show_all(GTK_WIDGET(tray)); + gtk_widget_set_colormap(GTK_WIDGET(tray), gdk_screen_get_rgb_colormap(gdk_screen_get_default())); + gtk_widget_show_all(GTK_WIDGET(tray)); }; }; void set_tooltip(const gchar *txt){ @@ -2062,6 +2063,11 @@ gtk_window_set_default_size(GTK_WINDOW(MainWindow),gint(CFG.WINDOW_WIDTH),gint(CFG.WINDOW_HEIGHT)); gtk_window_set_title(GTK_WINDOW (MainWindow), VERSION_NAME); gtk_widget_set_size_request( GTK_WIDGET (MainWindow), 400, 200); + GdkScreen *screen = gtk_widget_get_screen(MainWindow); + GdkColormap *colormap = gdk_screen_get_rgba_colormap (screen); + if (colormap && gdk_screen_is_composited (screen)){ + gtk_widget_set_default_colormap(colormap); + } gtk_widget_realize(MainWindow); MainWindowGC=gdk_gc_new(MainWindow->window);