]> git.eshelyaron.com Git - emacs.git/commitdiff
(custom-face-save): Do post-processing on the face's new value like
authorMiles Bader <miles@gnu.org>
Sat, 20 Jan 2001 01:24:15 +0000 (01:24 +0000)
committerMiles Bader <miles@gnu.org>
Sat, 20 Jan 2001 01:24:15 +0000 (01:24 +0000)
`custom-face-set' does.

lisp/cus-edit.el

index a9358d66703a713bbdd5498d4565fbad3870745b..052b4ca2dee0b4a9074c9464b50f40682d16f0cb 100644 (file)
@@ -2873,14 +2873,18 @@ Optional EVENT is the location for the menu."
   "Prepare for saving WIDGET's face attributes, but don't write `.emacs'."
   (let* ((symbol (widget-value widget))
         (child (car (widget-get widget :children)))
-        (value (widget-value child))
+        (value (custom-post-filter-face-spec (widget-value child)))
         (comment-widget (widget-get widget :comment-widget))
         (comment (widget-value comment-widget)))
     (when (equal comment "")
       (setq comment nil)
       ;; Make the comment invisible by hand if it's empty
       (custom-comment-hide comment-widget))
-    (face-spec-set symbol value)
+    (if (face-spec-choose value)
+       (face-spec-set symbol value)
+      ;; face-set-spec ignores empty attribute lists, so just give it
+      ;; something harmless instead.
+      (face-spec-set symbol '((t :foreground unspecified))))
     (put symbol 'saved-face value)
     (put symbol 'customized-face nil)
     (put symbol 'face-comment comment)