aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiles Bader2001-12-27 15:09:44 +0000
committerMiles Bader2001-12-27 15:09:44 +0000
commit3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45 (patch)
tree801d85bd5216f46c92ecfa0aeea5a1ce754ac02a
parentb24cd22ec0e793775cf96039796e06d32bd61dab (diff)
downloademacs-3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45.tar.gz
emacs-3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45.zip
(widget-toggle-value-create): Don't eval actual images (which are lists too).
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/wid-edit.el23
2 files changed, 16 insertions, 12 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index ed4c52feb65..5c81402826a 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12001-12-28 Miles Bader <miles@gnu.org>
2
3 * wid-edit.el (widget-toggle-value-create): Don't eval actual
4 images (which are lists too).
5
12001-12-27 Eli Zaretskii <eliz@is.elta.co.il> 62001-12-27 Eli Zaretskii <eliz@is.elta.co.il>
2 7
3 * language/european.el: Fix the doc string of "Latin-5" language 8 * language/european.el: Fix the doc string of "Latin-5" language
diff --git a/lisp/wid-edit.el b/lisp/wid-edit.el
index c9b962ef06a..ca6bd1dc3a4 100644
--- a/lisp/wid-edit.el
+++ b/lisp/wid-edit.el
@@ -2001,21 +2001,20 @@ when he invoked the menu."
2001(defun widget-toggle-value-create (widget) 2001(defun widget-toggle-value-create (widget)
2002 "Insert text representing the `on' and `off' states." 2002 "Insert text representing the `on' and `off' states."
2003 (if (widget-value widget) 2003 (if (widget-value widget)
2004 (progn 2004 (let ((image (widget-get widget :on-glyph)))
2005 (and (display-graphic-p) 2005 (and (display-graphic-p)
2006 (listp (widget-get widget :on-glyph)) 2006 (listp image)
2007 (widget-put widget :on-glyph 2007 (not (eq (car image) 'image))
2008 (eval (widget-get widget :on-glyph)))) 2008 (widget-put widget :on-glyph (setq image (eval image))))
2009 (widget-image-insert widget 2009 (widget-image-insert widget
2010 (widget-get widget :on) 2010 (widget-get widget :on)
2011 (widget-get widget :on-glyph))) 2011 image))
2012 (and (display-graphic-p) 2012 (let ((image (widget-get widget :off-glyph)))
2013 (listp (widget-get widget :off-glyph)) 2013 (and (display-graphic-p)
2014 (widget-put widget :off-glyph 2014 (listp image)
2015 (eval (widget-get widget :off-glyph)))) 2015 (not (eq (car image) 'image))
2016 (widget-image-insert widget 2016 (widget-put widget :off-glyph (setq image (eval image))))
2017 (widget-get widget :off) 2017 (widget-image-insert widget (widget-get widget :off) image))))
2018 (widget-get widget :off-glyph))))
2019 2018
2020(defun widget-toggle-action (widget &optional event) 2019(defun widget-toggle-action (widget &optional event)
2021 ;; Toggle value. 2020 ;; Toggle value.