changeset 9837:5f99af55890d

Don't supersede attributes for faces `diary-face', `calendar-display-face', or `holiday-face' if they are already defined.
author Edward M. Reingold <reingold@emr.cs.iit.edu>
date Tue, 08 Nov 1994 16:23:32 +0000
parents 6714a42afa60
children 5fbd6165b408
files lisp/calendar/calendar.el
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/calendar/calendar.el	Tue Nov 08 15:54:54 1994 +0000
+++ b/lisp/calendar/calendar.el	Tue Nov 08 16:23:32 1994 +0000
@@ -151,9 +151,9 @@
       "+"
     (require 'faces)
     (make-face 'diary-face)
-    (if (x-display-color-p)
-        (set-face-foreground 'diary-face "red")
-      (copy-face 'bold 'diary-face))
+    (cond ((face-differs-from-default-p 'diary-face))
+          ((x-display-color-p) (set-face-foreground 'diary-face "red"))
+          (t (copy-face 'bold 'diary-face)))
     'diary-face)
   "*Used to mark dates that have diary entries.
 Can be either a single-character string or a face.")
@@ -163,7 +163,8 @@
       "="
     (require 'faces)
     (make-face 'calendar-today-face)
-    (set-face-underline-p 'calendar-today-face t)
+    (if (not (face-differs-from-default-p 'calendar-today-face))
+        (set-face-underline-p 'calendar-today-face t))
     'calendar-today-face)
   "*Used to mark today's date.
 Can be either a single-character string or a face.")
@@ -173,9 +174,10 @@
       "*"
     (require 'faces)
     (make-face 'holiday-face)
-    (if (x-display-color-p)
-	(set-face-background 'holiday-face "pink")
-      (copy-face 'highlight 'holiday-face))
+    (cond ((face-differs-from-default-p 'holiday-face))
+          ((x-display-color-p) (set-face-background 'holiday-face "pink"))
+          (t (set-face-background 'holiday-face "black")
+             (set-face-foreground 'holiday-face "white")))
     'holiday-face)
   "*Used to mark notable dates in the calendar.
 Can be either a single-character string or a face.")