changeset 11465:9fa2f8b87890

(list-colors-display): Minor clarification. (facemenu-special-menu): Add "Intangible" item. (facemenu-color-equal): Doc fix.
author Richard M. Stallman <rms@gnu.org>
date Sun, 16 Apr 1995 04:15:39 +0000
parents 4921121fbdc0
children 8fb524439d09
files lisp/facemenu.el
diffstat 1 files changed, 17 insertions(+), 12 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/facemenu.el	Sun Apr 16 04:09:48 1995 +0000
+++ b/lisp/facemenu.el	Sun Apr 16 04:15:39 1995 +0000
@@ -168,6 +168,7 @@
   (let ((map (make-sparse-keymap "Special")))
     (define-key map [read-only] (cons "Read-Only" 'facemenu-set-read-only))
     (define-key map [invisible] (cons "Invisible" 'facemenu-set-invisible))
+    (define-key map [intangible] (cons "Intangible" 'facemenu-set-intangible))
     map)
   "Menu keymap for non-face text-properties.")
 ;;;###autoload
@@ -391,17 +392,20 @@
 
 ;;;###autoload
 (defun list-colors-display (&optional list)
-  "Display colors.
-You can optionally supply a LIST of colors to display, or this function will
-get a list for the current display, removing alternate names for the same
-color."
+  "Display names of defined colors, and show what they look like.
+If the optional argument LIST is non-nil, it should be a list of
+colors to display.  Otherwise, this command computes a list
+of colors that the current display can handle."
   (interactive)
   (if (and (null list) (eq 'x window-system))
-      (let ((l (setq list (x-defined-colors))))
-	(while (cdr l)
-	  (if (facemenu-color-equal (car l) (car (cdr l)))
-	      (setcdr l (cdr (cdr l)))
-	    (setq l (cdr l))))))
+      (progn
+	(setq list (x-defined-colors))
+	;; Delete duplicate colors.
+	(let ((l list))
+	  (while (cdr l)
+	    (if (facemenu-color-equal (car l) (car (cdr l)))
+		(setcdr l (cdr (cdr l)))
+	      (setq l (cdr l)))))))
   (with-output-to-temp-buffer "*Colors*"
     (save-excursion
       (set-buffer standard-output)
@@ -423,9 +427,10 @@
 
 (defun facemenu-color-equal (a b)
   "Return t if colors A and B are the same color.
-A and B should be strings naming colors.  The window-system server is queried
-to find how they would actually be displayed.  Nil is always returned if the
-correct answer cannot be determined."
+A and B should be strings naming colors.
+This function queries the window-system server to find out what the
+color names mean.  It returns nil if the colors differ or if it can't
+determine the correct answer."
   (cond ((equal a b) t)
 	((and (eq 'x window-system)
 	      (equal (x-color-values a) (x-color-values b))))))