]> git.eshelyaron.com Git - emacs.git/commitdiff
(x-defined-colors): Take frame as optional arg.
authorRichard M. Stallman <rms@gnu.org>
Sun, 16 Apr 1995 04:17:36 +0000 (04:17 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 16 Apr 1995 04:17:36 +0000 (04:17 +0000)
Check whether colors are really supported on the display in use.

lisp/term/x-win.el

index 2d6dec473f7c340d96e67bdde9126e6b59eb7e9c..b401909fb2b2eb122cb0b782569602fb7bc1adf4 100644 (file)
@@ -490,17 +490,20 @@ This returns ARGS with the arguments that have been processed removed."
                   "Yellow"
                   "green yellow"
                   "GreenYellow")
-  "The full list of X colors from the rgb.text file.")
+  "The full list of X colors from the `rgb.text' file.")
 
-(defun x-defined-colors ()
-  "Return a list of colors supported by the current X-Display."
+(defun x-defined-colors (&optional frame)
+  "Return a list of colors supported for a particular frame.
+The argument FRAME specifies which frame to try.
+The value may be different for frames on different X displays."
+  (or frame (setq frame (selected-frame)))
   (let ((all-colors x-colors)
        (this-color nil)
        (defined-colors nil))
     (while all-colors
       (setq this-color (car all-colors)
            all-colors (cdr all-colors))
-      (and (x-color-defined-p this-color)
+      (and (face-color-supported-p frame this-color t)
           (setq defined-colors (cons this-color defined-colors))))
     defined-colors))
 \f