* dispnew.c (init_display): Check DISPLAY here.
authorAndreas Schwab <schwab@suse.de>
Mon, 20 Mar 2006 22:41:23 +0000 (22:41 +0000)
committerAndreas Schwab <schwab@suse.de>
Mon, 20 Mar 2006 22:41:23 +0000 (22:41 +0000)
* emacs.c (main): Don't check here.
* xterm.c (x_display_ok): Don't use DISPLAY env var.

src/ChangeLog
src/dispnew.c
src/emacs.c
src/xterm.c

index 7245225..97d3fe4 100644 (file)
@@ -1,3 +1,11 @@
+2006-03-20  Andreas Schwab  <schwab@suse.de>
+
+       * dispnew.c (init_display): Check DISPLAY here.
+
+       * emacs.c (main): Don't check here.
+
+       * xterm.c (x_display_ok): Don't use DISPLAY env var.
+
 2006-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
index f6ce8eb..ff7758c 100644 (file)
@@ -6664,6 +6664,13 @@ init_display ()
 #endif
 
       display_arg = (display != 0 && *display != 0);
+
+      if (display_arg && !x_display_ok (display))
+       {
+         fprintf (stderr, "Display %s unavailable, simulating -nw\n",
+                  display);
+         inhibit_window_system = 1;
+       }
     }
 
   if (!inhibit_window_system && display_arg
index 62a23f7..846bfc7 100644 (file)
@@ -53,10 +53,6 @@ Boston, MA 02110-1301, USA.  */
 #include "buffer.h"
 #include "window.h"
 
-#ifdef HAVE_X_WINDOWS
-#include "xterm.h"
-#endif
-
 #include "systty.h"
 #include "blockinput.h"
 #include "syssignal.h"
@@ -1486,14 +1482,6 @@ main (argc, argv
 
     /* Don't actually discard this arg.  */
     skip_args = count_before;
-
-    /* Do not be lenient if the user explicitly asked for a named display.  */
-    if (display_arg == 1 && !x_display_ok (displayname))
-      {
-       fprintf (stderr, "Display %s unavailable, simulating -nw\n",
-                displayname);
-       inhibit_window_system = 1;
-      }
   }
 #endif
 
index 368f9c1..298b1c2 100644 (file)
@@ -10123,12 +10123,8 @@ x_display_ok (display)
     int dpy_ok = 1;
     Display *dpy;
 
-    if (!display)
-      display = getenv("DISPLAY");
-    if (!display)
-      return 0;
-
-    if ((dpy = XOpenDisplay (display)))
+    dpy = XOpenDisplay (display);
+    if (dpy)
       XCloseDisplay (dpy);
     else
       dpy_ok = 0;