1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-06 11:55:48 +00:00

(c-constant-symbol): Put this defun inside an eval-and-compile, so as to

permit byte-compiling (e.g. in bootstrap).
This commit is contained in:
Alan Mackenzie 2008-01-16 21:26:59 +00:00
parent 9302e128c9
commit 1d6c7cd7ee

View File

@ -74,22 +74,23 @@ Useful as last item in a `choice' widget."
:value 'other))
;; The next defun will supersede c-const-symbol.
(defun c-constant-symbol (sym len)
"Create an uneditable symbol for customization buffers.
(eval-and-compile
(defun c-constant-symbol (sym len)
"Create an uneditable symbol for customization buffers.
SYM is the name of the symbol, LEN the length of the field (in
characters) the symbol will be displayed in. LEN must be big
enough.
This returns a (const ....) structure, suitable for embedding
within a customization type."
(or (symbolp sym) (error "c-constant-symbol: %s is not a symbol" sym))
(let* ((name (symbol-name sym))
(l (length name))
(disp (concat name ":" (make-string (- len l 1) ?\ ))))
`(const
:size ,len
:format ,disp
:value ,sym)))
(or (symbolp sym) (error "c-constant-symbol: %s is not a symbol" sym))
(let* ((name (symbol-name sym))
(l (length name))
(disp (concat name ":" (make-string (- len l 1) ?\ ))))
`(const
:size ,len
:format ,disp
:value ,sym))))
(define-widget 'c-const-symbol 'item
"An uneditable lisp symbol. This is obsolete -