Mercurial > emacs
diff src/xfns.c @ 8655:4c69fcaaa037
(Fx_color_defined_p): Return list of RGB values, not just t.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sun, 28 Aug 1994 20:00:21 +0000 |
| parents | 8b5d6aba9b46 |
| children | 1fe413b0a916 |
line wrap: on
line diff
--- a/src/xfns.c Sun Aug 28 19:59:18 1994 +0000 +++ b/src/xfns.c Sun Aug 28 20:00:21 1994 +0000 @@ -2944,7 +2944,8 @@ DEFUN ("x-color-defined-p", Fx_color_defined_p, Sx_color_defined_p, 1, 1, 0, - "Return t if the current X display supports the color named COLOR.") + "Return non-nil if the X display supports the color named COLOR.\n\ +The value is actually a list of integer RGB values--(RED GREEN BLUE).") (color) Lisp_Object color; { @@ -2954,7 +2955,14 @@ CHECK_STRING (color, 0); if (defined_color (XSTRING (color)->data, &foo)) - return Qt; + { + Lisp_Object rgb[3]; + + rgb[0] = make_number (foo.red); + rgb[1] = make_number (foo.green); + rgb[2] = make_number (foo.blue); + return Flist (3, rgb); + } else return Qnil; }
