]> git.eshelyaron.com Git - emacs.git/commitdiff
(display-color-p): Use framep-on-display.
authorEli Zaretskii <eliz@gnu.org>
Wed, 2 Feb 2000 11:38:16 +0000 (11:38 +0000)
committerEli Zaretskii <eliz@gnu.org>
Wed, 2 Feb 2000 11:38:16 +0000 (11:38 +0000)
(display-grayscale-p): New function.

lisp/ChangeLog
lisp/faces.el

index 0f1ee513f9b664bc614833581f9d5400a0154cfb..3b371a34d74621b8cef3bff60624c4023056c5de 100644 (file)
@@ -1,3 +1,18 @@
+2000-02-02  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * frame.el (frames-on-display-list, framep-on-display): New
+       functions.
+       (display-mouse-p, display-popup-menus-p, display-graphic-p)
+       (display-selections-p, display-screens, display-pixel-width)
+       (display-pixel-height, display-mm-width, display-mm-height)
+       (display-backing-store, display-save-under, display-planes)
+       (display-color-cells, display-visual-class): New functions.
+
+       * term/tty-colors.el (tty-color-gray-shades): New function.
+
+       * faces.el (display-color-p): Use framep-on-display.
+       (display-grayscale-p): New function.
+
 2000-01-31  Dave Love  <fx@gnu.org>
 
        * emacs-lisp/fontset.el (standard-fontset-spec): Purecopy it.
index 9ac4e02022371cd4a4cfb61779498b0ca7d75e0c..2e1c3fc3645130f3045c91e2b75496f62de26092 100644 (file)
@@ -1201,13 +1201,20 @@ If COLOR is the symbol `unspecified' or one of the strings
 The optional argument DISPLAY specifies which display to ask about.
 DISPLAY should be either a frame or a display name (a string).
 If omitted or nil, that stands for the selected frame's display."
-  (if (and (stringp display) (not (fboundp 'x-display-list)))
-      nil
-    (if (memq (framep (or display (selected-frame))) '(x w32))
-       (xw-display-color-p display)
-      (tty-display-color-p display))))
+  (if (memq (framep-on-display display) '(x w32))
+      (xw-display-color-p display)
+    (tty-display-color-p display)))
 (defalias 'x-display-color-p 'display-color-p)
 
+(defun display-grayscale-p (&optional display)
+  "Return non-nil if frames on DISPLAY can display shades of gray."
+  (let ((frame-type (framep-on-display display)))
+    (cond
+     ((memq frame-type '(x w32 mac))
+      (x-display-grayscale-p display))
+     (t
+      (> (tty-color-gray-shades display) 2)))))
+
 \f
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;; Background mode.