diff options
| author | Miles Bader | 2001-12-27 15:09:44 +0000 |
|---|---|---|
| committer | Miles Bader | 2001-12-27 15:09:44 +0000 |
| commit | 3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45 (patch) | |
| tree | 801d85bd5216f46c92ecfa0aeea5a1ce754ac02a | |
| parent | b24cd22ec0e793775cf96039796e06d32bd61dab (diff) | |
| download | emacs-3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45.tar.gz emacs-3058e43675087a8c3b58ffe5fb7d0fc3d7fc9f45.zip | |
(widget-toggle-value-create): Don't eval actual images (which are lists too).
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/wid-edit.el | 23 |
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 @@ | |||
| 1 | 2001-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 | |||
| 1 | 2001-12-27 Eli Zaretskii <eliz@is.elta.co.il> | 6 | 2001-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. |