]> git.eshelyaron.com Git - emacs.git/commitdiff
*** empty log message ***
authorGerd Moellmann <gerd@gnu.org>
Fri, 15 Sep 2000 15:22:07 +0000 (15:22 +0000)
committerGerd Moellmann <gerd@gnu.org>
Fri, 15 Sep 2000 15:22:07 +0000 (15:22 +0000)
etc/NEWS
lisp/ChangeLog
src/ChangeLog

index f41d227c323bea6ab910fe0a03144ffe99823284..38a8a6b6b7ebdeb7eeee4df15e18f1eea8765b0b 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -2423,6 +2423,15 @@ character units (fractions of the width/height of the frame's default
 font).  FRAME is the frame on which the image will be displayed.
 FRAME nil or omitted means use the selected frame.
 
+** The function `image-mask-p' can be used to determine if an image
+has a mask bitmap.
+
+- Function: image-mask-p SPEC &optional FRAME
+
+Return t if image SPEC has a mask bitmap.
+FRAME is the frame on which the image will be displayed.  FRAME nil
+or omitted means use the selected frame.
+
 +++
 ** The function `find-image' can be used to find a usable image
 satisfying one of a list of specifications.
index 6f05d56c6cd64b5af8d0b379cd3a2ab8a7a70d0c..7d742e7ffbb3ffaca93f0b69f289ec50f0cd1f6b 100644 (file)
@@ -1,5 +1,7 @@
 2000-09-15  Gerd Moellmann  <gerd@gnu.org>
 
+       * toolbar/toolbar.el (toolbar-add-item): Use image-mask-p.
+
        * image.el (create-image): Doc fix.
 
        * toolbar/toolbar.el (toolbar-add-item): Use `:mask heuristic'
index 15f88c91a58c02c7106bb0ab84892b986b1ba949..00a9f4f426a4ab7870c6c0f0c9c7dd37d808f21c 100644 (file)
@@ -1,5 +1,18 @@
 2000-09-15  Gerd Moellmann  <gerd@gnu.org>
 
+       * xfns.c (ALLOC_XPM_COLORS): Define if we can use Emacs' color
+       allocation functions with the XPM lib.
+       (struct xpm_cached_color) [ALLOC_XPM_COLORS]: New structure.
+       (XPM_COLOR_CACHE_BUCKETS) [ALLOC_XPM_COLORS]: New macro.
+       (xpm_color_cache) [ALLOC_XPM_COLORS]: New variable.
+       (xpm_init_color_cache, xpm_free_color_cache, xpm_lookup_color)
+       (xpm_alloc_color, xpm_free_colors) [ALLOC_XPM_COLORS]: New
+       functions.
+       (xpm_load) [ALLOC_XPM_COLORS]: Use Emacs' own color allocation
+       functions, if possible, because these handle color allocation
+       failure more gracefully.
+       (Fimage_mask_p): New function.
+
        * xfns.c (QCmatrix, QCcolor_adjustment, QCmask, Qemboss)
        (Qedge_detection, Qheuristic): New symbols.
        (syms_of_xfns): Initialize new symbols.