From: Chong Yidong Date: Wed, 16 Nov 2005 13:38:25 +0000 (+0000) Subject: initialize XpmAttributes X-Git-Tag: emacs-pretest-22.0.90~5853 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=54188d8fb089059864e3fb69a8d61799cc19a00d;p=emacs.git initialize XpmAttributes --- diff --git a/src/ChangeLog b/src/ChangeLog index 87262721177..d366093114b 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -5,6 +5,7 @@ * xterm.c (x_bitmap_icon): Use the xpm if available. * image.c (x_create_bitmap_from_xpm_data): New function. + (x_create_bitmap_from_xpm_data): Initialize XpmAttributes. 2005-11-15 Luc Teirlinck diff --git a/src/image.c b/src/image.c index aec66eb3cb8..1ba1cd197ff 100644 --- a/src/image.c +++ b/src/image.c @@ -3729,6 +3729,11 @@ x_create_bitmap_from_xpm_data (f, bits) bzero (&attrs, sizeof attrs); + attrs.visual = FRAME_X_VISUAL (f); + attrs.colormap = FRAME_X_COLORMAP (f); + attrs.valuemask |= XpmVisual; + attrs.valuemask |= XpmColormap; + rc = XpmCreatePixmapFromData (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), bits, &bitmap, &mask, &attrs); if (rc != XpmSuccess) @@ -3797,6 +3802,9 @@ xpm_load (f, img) attrs.valuemask |= XpmCloseness; #endif /* not XpmAllocCloseColors */ #endif /* ALLOC_XPM_COLORS */ +#ifdef ALLOC_XPM_COLORS + xpm_init_color_cache (f, &attrs); +#endif /* If image specification contains symbolic color definitions, add these to `attrs'. */