summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/lisp-mode.el
diff options
context:
space:
mode:
authorKenichi Handa <handa@gnu.org>2012-11-27 22:03:42 +0900
committerKenichi Handa <handa@gnu.org>2012-11-27 22:03:42 +0900
commit45d0fdd8f0a7e4679931a9703fd0bb715552288b (patch)
tree2bef73a476ad16ccf423616795ad71884944f6c0 /lisp/emacs-lisp/lisp-mode.el
parent2aaec2d9be5cec44ea3b59cba476fd3e091f2fc9 (diff)
parent026822f9666e1ff2830a561c7f26c50099d2a6ff (diff)
downloademacs-45d0fdd8f0a7e4679931a9703fd0bb715552288b.tar.gz
emacs-45d0fdd8f0a7e4679931a9703fd0bb715552288b.tar.bz2
emacs-45d0fdd8f0a7e4679931a9703fd0bb715552288b.zip
merge trunk
Diffstat (limited to 'lisp/emacs-lisp/lisp-mode.el')
-rw-r--r--lisp/emacs-lisp/lisp-mode.el17
1 files changed, 2 insertions, 15 deletions
diff --git a/lisp/emacs-lisp/lisp-mode.el b/lisp/emacs-lisp/lisp-mode.el
index 64aac4b81db..bc61a24d9dc 100644
--- a/lisp/emacs-lisp/lisp-mode.el
+++ b/lisp/emacs-lisp/lisp-mode.el
@@ -847,21 +847,8 @@ Reinitialize the face according to the `defface' specification."
(setq face-new-frame-defaults
(assq-delete-all face-symbol face-new-frame-defaults))
(put face-symbol 'face-defface-spec nil)
- (put face-symbol 'face-documentation (nth 3 form))
- ;; Setting `customized-face' to the new spec after calling
- ;; the form, but preserving the old saved spec in `saved-face',
- ;; imitates the situation when the new face spec is set
- ;; temporarily for the current session in the customize
- ;; buffer, thus allowing `face-user-default-spec' to use the
- ;; new customized spec instead of the saved spec.
- ;; Resetting `saved-face' temporarily to nil is needed to let
- ;; `defface' change the spec, regardless of a saved spec.
- (prog1 `(prog1 ,form
- (put ,(nth 1 form) 'saved-face
- ',(get face-symbol 'saved-face))
- (put ,(nth 1 form) 'customized-face
- ,(nth 2 form)))
- (put face-symbol 'saved-face nil))))
+ (put face-symbol 'face-override-spec nil))
+ form)
((eq (car form) 'progn)
(cons 'progn (mapcar 'eval-defun-1 (cdr form))))
(t form)))