diff -Nur src.bak/main-window.c src/main-window.c --- src.bak/main-window.c 2009-02-20 00:20:16.000000000 +0800 +++ src/main-window.c 2009-02-20 00:19:26.000000000 +0800 @@ -666,6 +666,14 @@ g_signal_connect ( main_window, "focus-in-event", G_CALLBACK ( on_main_window_focus ), NULL ); + + /*Set RGBA colormap*/ + GdkScreen *screen = gtk_widget_get_screen(main_window); + GdkColormap *colormap = gdk_screen_get_rgba_colormap (screen); + if (colormap && gdk_screen_is_composited (screen)) { + gtk_widget_set_default_colormap(colormap); + } + /*End set RGBA colormap*/ } void fm_main_window_finalize( GObject *obj )