From 3aeadee946939e582a936bd2231603347945db8b Mon Sep 17 00:00:00 2001 From: "Owen W. Taylor" Date: Sat, 18 Apr 2009 17:09:11 -0400 Subject: [PATCH] Set colormap on background pixmaps for a tray icons We need to use gdk_drawable_set_colormap() before drawing with cairo on a pixmap; otherwise cairo won't know what colors to use. --- src/shell-tray-manager.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shell-tray-manager.c b/src/shell-tray-manager.c index fef819e3c..45654c941 100644 --- a/src/shell-tray-manager.c +++ b/src/shell-tray-manager.c @@ -214,8 +214,11 @@ create_bg_pixmap (GdkColormap *colormap, GdkPixmap *pixmap = gdk_pixmap_new (gdk_screen_get_root_window (screen), 1, 1, visual->depth); + cairo_t *cr; - cairo_t *cr = gdk_cairo_create (pixmap); + gdk_drawable_set_colormap (pixmap, colormap); + + cr = gdk_cairo_create (pixmap); cairo_set_source_rgb (cr, color->red / 255., color->green / 255.,