summaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2005-07-11 00:56:53 +0000
committerRichard M. Stallman <rms@gnu.org>2005-07-11 00:56:53 +0000
commitf90dda67f45a044736ba81c9878761f75e42bc58 (patch)
treeba79e1ade2df69593cbed25e7e4cf60d4993ba1d /lisp
parentcbab4b32cfce49753159ab7eba940b115b4c1e94 (diff)
downloademacs-f90dda67f45a044736ba81c9878761f75e42bc58.tar.gz
(custom-theme-set-faces): Make it work.
(custom-reset-faces): Doc fix. (custom-theme-reset-internal-face, custom-theme-face-value): Functions deleted.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/cus-face.el52
1 files changed, 13 insertions, 39 deletions
diff --git a/lisp/cus-face.el b/lisp/cus-face.el
index 6eaaf97288d..967045b9da4 100644
--- a/lisp/cus-face.el
+++ b/lisp/cus-face.el
@@ -345,53 +345,27 @@ FACE's list property `theme-face' \(using `custom-push-theme')."
(setq args (cdr (cdr args))))))))
;;;###autoload
-(defun custom-theme-face-value (face theme)
- "Return spec of FACE in THEME if THEME modifies FACE.
-Value is nil otherwise. The association between theme and spec for FACE
-is stored in FACE's property `theme-face'. The appropriate face
-is retrieved using `custom-theme-value'."
- ;; Returns car because the value is stored inside a one element list
- (car-safe (custom-theme-value theme (get face 'theme-face))))
-
-(defun custom-theme-reset-internal-face (face to-theme)
- "Reset FACE to the value defined by TO-THEME.
-If FACE is not defined in TO-THEME, reset FACE to the standard
-value. See `custom-theme-face-value'. The standard value is
-stored in SYMBOL's property `face-defface-spec' by `defface'."
- (let ((spec (custom-theme-face-value face to-theme))
- was-in-theme)
- (setq was-in-theme spec)
- (setq spec (or spec (get face 'face-defface-spec)))
- (when spec
- (put face 'save-face was-in-theme)
- (when (or (get face 'force-face) (facep face))
- (unless (facep face)
- (make-empty-face face))
- (face-spec-set face spec)))
- spec))
-
-;;;###autoload
(defun custom-theme-reset-faces (theme &rest args)
- "Reset the value of the face to values previously defined.
-Associate this setting with THEME.
-
-ARGS is a list of lists of the form
+ "Reset the specs in THEME of some faces to their specs in other themes.
+Each of the arguments ARGS has this form:
- (FACE TO-THEME)
+ (FACE FROM-THEME)
-This means reset FACE to its value in TO-THEME."
+This means reset FACE to its value in FROM-THEME."
(custom-check-theme theme)
- (mapcar '(lambda (arg)
- (apply 'custom-theme-reset-internal-face arg)
- (custom-push-theme 'theme-face (car arg) theme 'reset (cadr arg)))
- args))
+ (dolist (arg args)
+ (custom-push-theme 'theme-face (car arg) theme 'reset (cadr arg))))
;;;###autoload
(defun custom-reset-faces (&rest args)
- "Reset the value of the face to values previously saved.
-This is the setting assosiated the `user' theme.
+ "Reset the specs of some faces to their specs in specified themes.
+This creates settings in the `user' theme.
+
+Each of the arguments ARGS has this form:
+
+ (FACE FROM-THEME)
-ARGS is defined as for `custom-theme-reset-faces'"
+This means reset FACE to its value in FROM-THEME."
(apply 'custom-theme-reset-faces 'user args))
;;; The End.