doc: /* SKIP: real doc in xfns.c. */)
(Lisp_Object display, Lisp_Object resource_string, Lisp_Object must_succeed)
{
- struct haiku_display_info *dpy_info;
+ struct haiku_display_info *dpyinfo;
CHECK_STRING (display);
if (NILP (Fstring_equal (display, build_string ("be"))))
- !NILP (must_succeed) ? fatal ("Bad display") : error ("Bad display");
- dpy_info = haiku_term_init ();
+ {
+ if (!NILP (must_succeed))
+ fatal ("Bad display");
+ else
+ error ("Bad display");
+ }
+
+ if (x_display_list)
+ return Qnil;
+
+ dpyinfo = haiku_term_init ();
- if (!dpy_info)
- !NILP (must_succeed) ? fatal ("Display not responding") :
- error ("Display not responding");
+ if (!dpyinfo)
+ {
+ if (!NILP (must_succeed))
+ fatal ("Display not responding");
+ else
+ error ("Display not responding");
+ }
return Qnil;
}