]> git.eshelyaron.com Git - emacs.git/commitdiff
(enriched-face-ans): For a `foreground-color'
authorGerd Moellmann <gerd@gnu.org>
Tue, 25 Jul 2000 16:07:46 +0000 (16:07 +0000)
committerGerd Moellmann <gerd@gnu.org>
Tue, 25 Jul 2000 16:07:46 +0000 (16:07 +0000)
property, return '(("x-color" COLOR))' so that COLOR will be
output as a parameter of the x-color annotation.  Likewise for the
`background-color' property.  In the case of normal face
properties, don't return annotations for unspecified foreground
and background face attributes.

lisp/ChangeLog
lisp/enriched.el

index 3aea439ec9b1097e97bc0cdfcb3fbe00a87bb277..cc94cc34ce4f3a1cbf5bdab92bee4c40e9dc0d66 100644 (file)
@@ -1,3 +1,15 @@
+2000-07-25  Gerd Moellmann  <gerd@gnu.org>
+
+       * find-dired.el: Update copyright notice.
+       (find-dired): Offer to kill a running `find'.
+
+       * enriched.el (enriched-face-ans): For a `foreground-color'
+       property, return '(("x-color" COLOR))' so that COLOR will be
+       output as a parameter of the x-color annotation.  Likewise for the
+       `background-color' property.  In the case of normal face
+       properties, don't return annotations for unspecified foreground
+       and background face attributes.
+
 2000-07-25  Kenichi Handa  <handa@etl.go.jp>
 
        * language/japan-util.el (japanese-katakana-region): Fix handling
index a6c11d1bc6bebea18918b41767a99b7305acd8b9..5d64b7ee346c8bb473ebf65516f32327cc8bd19a 100644 (file)
@@ -349,9 +349,9 @@ One annotation each for foreground color, background color, italic, etc."
 (defun enriched-face-ans (face)
   "Return annotations specifying FACE."
   (cond ((and (consp face) (eq (car face) 'foreground-color))
-        (list "x-color" (cdr face)))
+        (list (list "x-color" (cdr face))))
        ((and (consp face) (eq (car face) 'background-color))
-        (list "x-bg-color" (cdr face)))
+        (list (list "x-bg-color" (cdr face))))
        ((string-match "^fg:" (symbol-name face))
         (list (list "x-color" (substring (symbol-name face) 3))))
        ((string-match "^bg:" (symbol-name face))
@@ -361,8 +361,10 @@ One annotation each for foreground color, background color, italic, etc."
                (props (face-font face t))
                (ans (cdr (format-annotate-single-property-change
                           'face nil props enriched-translations))))
-          (if fg (setq ans (cons (list "x-color" fg) ans)))
-          (if bg (setq ans (cons (list "x-bg-color" bg) ans)))
+          (unless (eq fg 'unspecified)
+            (setq ans (cons (list "x-color" fg) ans)))
+          (unless (eq bg 'unspecified)
+            (setq ans (cons (list "x-bg-color" bg) ans)))
           ans))))
 
 ;;;