Add logic to GET-X-DISPLAY to test for existence of X primitives, and
authorChris Hanson <org/chris-hanson/cph>
Sat, 2 Jun 2001 22:25:38 +0000 (22:25 +0000)
committerChris Hanson <org/chris-hanson/cph>
Sat, 2 Jun 2001 22:25:38 +0000 (22:25 +0000)
to make sure that a display variable exists.  This is necessary so
that Edwin will work on a system that doesn't have X support.

v7/src/edwin/xterm.scm

index 6d7f5cce3c6b8d120deab7f3a2fccf1ff0d0094f..afb1ed6377525180335d1832f43143b0ff213e4c 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: xterm.scm,v 1.66 2001/03/21 19:25:42 cph Exp $
+;;; $Id: xterm.scm,v 1.67 2001/06/02 22:25:38 cph Exp $
 ;;;
 ;;; Copyright (c) 1989-2001 Massachusetts Institute of Technology
 ;;;
   ;; X-OPEN-DISPLAY hangs, uninterruptibly, when the X server is
   ;; running the login loop of xdm.  Can this be fixed?
   (or x-display-data
-      (let ((display (x-open-display x-display-name)))
-       (set! x-display-data display)
-       (set! x-display-events (make-queue))
-       display)))
+      (and (implemented-primitive-procedure? x-open-display)
+          (or x-display-name (get-environment-variable "DISPLAY"))
+          (let ((display (x-open-display x-display-name)))
+            (set! x-display-data display)
+            (set! x-display-events (make-queue))
+            display))))
 
 (define (initialize-package!)
   (set! screen-list '())