diff options
author | Richard M. Stallman <rms@gnu.org> | 2005-07-11 00:56:53 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 2005-07-11 00:56:53 +0000 |
commit | f90dda67f45a044736ba81c9878761f75e42bc58 (patch) | |
tree | ba79e1ade2df69593cbed25e7e4cf60d4993ba1d /lisp | |
parent | cbab4b32cfce49753159ab7eba940b115b4c1e94 (diff) | |
download | emacs-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.el | 52 |
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. |