--- src/main_window.c 2008-05-24 21:03:46.000000000 +0800 +++ src/main_window.c.new 2008-10-03 21:59:20.581446687 +0800 @@ -321,6 +321,15 @@ gtk_window_set_title(GTK_WINDOW(window), PACKAGE_STRING); gtk_window_add_accel_group(GTK_WINDOW(window), accel_group); + /* Set the colour map */ + GdkScreen *screen = gtk_widget_get_screen(GTK_WINDOW(window)); + GdkColormap *colormap = gdk_screen_get_rgba_colormap (screen); + + if (colormap && gdk_screen_is_composited (screen)) + { + gtk_widget_set_default_colormap(colormap); + } + /* End set colour map */ window->priv->manager = gtk_recent_manager_get_default(); window->priv->navigator = rstto_navigator_new(window->priv->manager); --- src/picture_viewer.c.orig 2008-10-04 15:14:29.608569136 +0800 +++ src/picture_viewer.c 2008-10-04 15:14:11.321901896 +0800 @@ -170,6 +170,7 @@ viewer->priv->src_pixbuf = NULL; viewer->priv->dst_pixbuf = NULL; viewer->priv->zoom_mode = RSTTO_ZOOM_MODE_CUSTOM; + gtk_widget_set_colormap(GTK_WIDGET(viewer), gdk_screen_get_rgb_colormap(gdk_screen_get_default())); gtk_widget_set_redraw_on_allocate(GTK_WIDGET(viewer), TRUE); gtk_widget_set_events (GTK_WIDGET(viewer), GDK_BUTTON_PRESS_MASK |