--- shell/ev-window.c.orig 2008-10-09 14:10:22.180962156 +0800 +++ shell/ev-window.c 2008-10-09 14:10:07.560963910 +0800 @@ -5356,6 +5356,8 @@ GError *error = NULL; GtkWidget *sidebar_widget; GObject *mpkeys; + GdkScreen *screen = gtk_widget_get_screen(ev_window); + GdkColormap *colormap = gdk_screen_get_rgba_colormap (screen); g_signal_connect (ev_window, "configure_event", G_CALLBACK (window_configure_event_cb), NULL); @@ -5416,7 +5418,9 @@ g_warning ("building menus failed: %s", error->message); g_error_free (error); } - + if (colormap && gdk_screen_is_composited (screen)){ + gtk_widget_set_default_colormap(colormap); + } #if GTK_CHECK_VERSION(2,11,4) ev_window->priv->recent_manager = gtk_recent_manager_get_default (); #else