wayland: Try to open the display even if XDG_RUNTIME_DIR is unset
authorLudovico de Nittis <ludovico.denittis@collabora.com>
Mon, 27 Mar 2023 09:53:57 +0000 (11:53 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 1 Apr 2023 00:21:02 +0000 (20:21 -0400)
Since Wayland 1.15, it is now possible to use absolute paths in
"WAYLAND_DISPLAY".
In that scenario, having a valid "XDG_RUNTIME_DIR" is not a requirement
anymore.

For this reason we remove the "XDG_RUNTIME_DIR" check and we let
`wl_display_connect()` decide if our environment is correct.

Signed-off-by: Ludovico de Nittis <ludovico.denittis@collabora.com>
gdk/wayland/gdkdisplay-wayland.c

index da0b9e8c0d85a0a48b2e8f0c743bf9da439ad040..0dc9c7236138c28e00bedcea6925e5e2739a3a69 100644 (file)
@@ -586,13 +586,6 @@ _gdk_wayland_display_open (const char *display_name)
 
   GDK_DEBUG (MISC, "opening display %s", display_name ? display_name : "");
 
-  /* If this variable is unset then wayland initialisation will surely
-   * fail, logging a fatal error in the process.  Save ourselves from
-   * that.
-   */
-  if (g_getenv ("XDG_RUNTIME_DIR") == NULL)
-    return NULL;
-
   wl_log_set_handler_client (log_handler);
 
   wl_display = wl_display_connect (display_name);