52 const char *err_msg =
"";
54#if defined (OCTAVE_USE_WINDOWS_API)
61 err_msg =
"no graphical display found";
63#elif defined (HAVE_FRAMEWORK_CARBON)
65 CGDirectDisplayID display = CGMainDisplayID ();
70 err_msg =
"no graphical display found";
72#elif defined (HAVE_X_WINDOWS) || defined (HAVE_WAYLAND_CLIENT)
74#if defined (HAVE_X_WINDOWS)
75 const char *display_name = getenv (
"DISPLAY");
77 if (display_name && *display_name)
79 Display *display = XOpenDisplay (display_name);
83 Screen *screen = DefaultScreenOfDisplay (display);
86 err_msg =
"X11 display has no default screen";
88 XCloseDisplay (display);
92# if ! defined (HAVE_WAYLAND_CLIENT)
94 err_msg =
"unable to open X11 DISPLAY";
97# if ! defined (HAVE_WAYLAND_CLIENT)
99 err_msg =
"X11 DISPLAY environment variable not set";
103#if defined (HAVE_WAYLAND_CLIENT)
106 struct wl_display *display = wl_display_connect (NULL);
109 wl_display_disconnect (display);
114# if defined (HAVE_X_WINDOWS)
115 err_msg =
"No working Wayland or X11 display is connected or X11 DISPLAY environment variable not set";
117 err_msg =
"No working Wayland display is connected";
124 err_msg =
"no graphical display found";