diff options
author | Christopher Williams <crdlb@compiz-fusion.org> | 2009-02-11 09:23:11 +0100 |
---|---|---|
committer | Guillaume Seguin <guillaume@segu.in> | 2009-02-12 01:14:51 +0100 |
commit | 27cc9c5178921ce6d6266f4b00303913163be7ee (patch) | |
tree | ebc4fab2fc70923497d33f62f2bb790f7eba58e1 /gtk | |
parent | 581eae89db8acd136cc7093436a7b36257bf2a7c (diff) | |
download | zcomp-27cc9c5178921ce6d6266f4b00303913163be7ee.tar.gz zcomp-27cc9c5178921ce6d6266f4b00303913163be7ee.tar.bz2 |
Fix compatibility with newer libmetacity-private versions. GtkStyle is colormap specific, so we can't use a new colormap each time we create a pixmap.
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/window-decorator/gtk-window-decorator.c | 24 |
1 files changed, 1 insertions, 23 deletions
diff --git a/gtk/window-decorator/gtk-window-decorator.c b/gtk/window-decorator/gtk-window-decorator.c index dd7ee68..91f676c 100644 --- a/gtk/window-decorator/gtk-window-decorator.c +++ b/gtk/window-decorator/gtk-window-decorator.c @@ -673,32 +673,10 @@ static GdkPixmap * create_pixmap (int w, int h) { - GdkPixmap *pixmap; - GdkVisual *visual; - GdkColormap *colormap; - - visual = gdk_visual_get_best_with_depth (32); - if (!visual) - return NULL; - if (w == 0 || h ==0) abort (); - pixmap = gdk_pixmap_new (NULL, w, h, 32); - if (!pixmap) - return NULL; - - colormap = gdk_colormap_new (visual, FALSE); - if (!colormap) - { - g_object_unref (G_OBJECT (pixmap)); - return NULL; - } - - gdk_drawable_set_colormap (GDK_DRAWABLE (pixmap), colormap); - g_object_unref (G_OBJECT (colormap)); - - return pixmap; + return gdk_pixmap_new (GDK_DRAWABLE (style_window->window), w, h, 32); } #define CORNER_TOPLEFT (1 << 0) |