]> git.eshelyaron.com Git - emacs.git/commitdiff
(widget-toggle-value-create): Don't eval actual images (which are lists too).
authorMiles Bader <miles@gnu.org>
Thu, 27 Dec 2001 15:09:44 +0000 (15:09 +0000)
committerMiles Bader <miles@gnu.org>
Thu, 27 Dec 2001 15:09:44 +0000 (15:09 +0000)
lisp/ChangeLog
lisp/wid-edit.el

index ed4c52feb65f2f6a362d92ae4d47328142e4a148..5c81402826a516e84a05394ec6cdb199be16c7da 100644 (file)
@@ -1,3 +1,8 @@
+2001-12-28  Miles Bader  <miles@gnu.org>
+
+       * wid-edit.el (widget-toggle-value-create): Don't eval actual
+       images (which are lists too).
+
 2001-12-27  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * language/european.el: Fix the doc string of "Latin-5" language
index c9b962ef06ac04528329aafe98e60bc04f3c36d9..ca6bd1dc3a4679c11967c1885681b4e7dbdfb762 100644 (file)
@@ -2001,21 +2001,20 @@ when he invoked the menu."
 (defun widget-toggle-value-create (widget)
   "Insert text representing the `on' and `off' states."
   (if (widget-value widget)
-      (progn
+      (let ((image (widget-get widget :on-glyph)))
        (and (display-graphic-p)
-            (listp (widget-get widget :on-glyph))
-            (widget-put widget :on-glyph
-                        (eval (widget-get widget :on-glyph))))
+            (listp image)
+            (not (eq (car image) 'image))
+            (widget-put widget :on-glyph (setq image (eval image))))
        (widget-image-insert widget
                             (widget-get widget :on)
-                            (widget-get widget :on-glyph)))
-    (and (display-graphic-p)
-        (listp (widget-get widget :off-glyph))
-        (widget-put widget :off-glyph
-                    (eval (widget-get widget :off-glyph))))
-    (widget-image-insert widget
-                        (widget-get widget :off)
-                        (widget-get widget :off-glyph))))
+                            image))
+    (let ((image (widget-get widget :off-glyph)))
+      (and (display-graphic-p)
+          (listp image)
+          (not (eq (car image) 'image))
+          (widget-put widget :off-glyph (setq image (eval image))))
+      (widget-image-insert widget (widget-get widget :off) image))))
 
 (defun widget-toggle-action (widget &optional event)
   ;; Toggle value.