]> git.eshelyaron.com Git - emacs.git/commitdiff
(custom-declare-face): Per frame, use `face-spec-set-2'.
authorRichard M. Stallman <rms@gnu.org>
Sun, 30 Dec 2007 03:35:05 +0000 (03:35 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 30 Dec 2007 03:35:05 +0000 (03:35 +0000)
(custom-theme-set-faces): Clear `face-override-spec' property.
Call `face-spec-set' with FOR-DEFFACE.

lisp/cus-face.el

index 92274dcbe2128b25acd1d78bf7a2e5b417fda894..dfc5babec84a2e872e60a5eefd6c8e610e42d090 100644 (file)
@@ -46,7 +46,7 @@
          (make-empty-face face)
          ;; Create frame-local faces
          (dolist (frame (frame-list))
-           (face-spec-set face value frame)
+           (face-spec-set-2 face frame value)
            (when (memq (window-system frame) '(x w32 mac))
              (setq have-window-system t)))
          ;; When making a face after frames already exist
@@ -342,7 +342,8 @@ FACE's list property `theme-face' \(using `custom-push-theme')."
                (unless (facep face)
                  (make-empty-face face))
                (put face 'face-comment comment)
-               (face-spec-set face spec nil))
+               (put face 'face-override-spec nil)
+               (face-spec-set face spec t))
              (setq args (cdr args)))
          ;; Old format, a plist of FACE SPEC pairs.
          (let ((face (nth 0 args))