]> git.eshelyaron.com Git - emacs.git/commitdiff
(custom-theme-set-faces): Make it handle face aliases whose alias
authorLuc Teirlinck <teirllm@auburn.edu>
Mon, 4 Jul 2005 01:44:38 +0000 (01:44 +0000)
committerLuc Teirlinck <teirllm@auburn.edu>
Mon, 4 Jul 2005 01:44:38 +0000 (01:44 +0000)
declarations are pre- or autoloaded.

lisp/cus-face.el

index 054ad9acaa3859134305861a8ea63cfdd2fc17fd..2a0198689dedc7694d482d53eae4927bf9c8b4b2 100644 (file)
@@ -320,6 +320,10 @@ FACE's list property `theme-face' \(using `custom-push-theme')."
                  (spec (nth 1 entry))
                  (now (nth 2 entry))
                  (comment (nth 3 entry)))
+             ;; If FACE is actually an alias, customize the face it
+             ;; is aliased to.
+             (if (get face 'face-alias)
+                 (setq face (get face 'face-alias)))
              (put face 'saved-face spec)
              (put face 'saved-face-comment comment)
              (custom-push-theme 'theme-face face theme 'set spec)
@@ -334,6 +338,8 @@ FACE's list property `theme-face' \(using `custom-push-theme')."
        ;; Old format, a plist of FACE SPEC pairs.
        (let ((face (nth 0 args))
              (spec (nth 1 args)))
+         (if (get face 'face-alias)
+                 (setq face (get face 'face-alias)))
          (put face 'saved-face spec)
          (custom-push-theme 'theme-face face theme 'set spec))
        (setq args (cdr (cdr args))))))))