wayland: Don't set X11 envvars when we don't support X11
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2810>
This commit is contained in:
parent
f5176101cd
commit
5d001a38b5
@ -524,12 +524,6 @@ meta_wayland_override_display_name (const char *display_name)
|
|||||||
_display_name_override = g_strdup (display_name);
|
_display_name_override = g_strdup (display_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const char *
|
|
||||||
meta_wayland_get_xwayland_auth_file (MetaWaylandCompositor *compositor)
|
|
||||||
{
|
|
||||||
return compositor->xwayland_manager.auth_file;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
meta_wayland_init_egl (MetaWaylandCompositor *compositor)
|
meta_wayland_init_egl (MetaWaylandCompositor *compositor)
|
||||||
{
|
{
|
||||||
@ -595,7 +589,9 @@ meta_wayland_compositor_new (MetaContext *context)
|
|||||||
ClutterActor *stage = meta_backend_get_stage (backend);
|
ClutterActor *stage = meta_backend_get_stage (backend);
|
||||||
MetaWaylandCompositor *compositor;
|
MetaWaylandCompositor *compositor;
|
||||||
GSource *wayland_event_source;
|
GSource *wayland_event_source;
|
||||||
|
#ifdef HAVE_XWAYLAND
|
||||||
MetaX11DisplayPolicy x11_display_policy;
|
MetaX11DisplayPolicy x11_display_policy;
|
||||||
|
#endif
|
||||||
|
|
||||||
compositor = g_object_new (META_TYPE_WAYLAND_COMPOSITOR, NULL);
|
compositor = g_object_new (META_TYPE_WAYLAND_COMPOSITOR, NULL);
|
||||||
compositor->context = context;
|
compositor->context = context;
|
||||||
@ -669,9 +665,9 @@ meta_wayland_compositor_new (MetaContext *context)
|
|||||||
}
|
}
|
||||||
#endif /* HAVE_WAYLAND_EGLSTREAM */
|
#endif /* HAVE_WAYLAND_EGLSTREAM */
|
||||||
|
|
||||||
|
#ifdef HAVE_XWAYLAND
|
||||||
x11_display_policy =
|
x11_display_policy =
|
||||||
meta_context_get_x11_display_policy (compositor->context);
|
meta_context_get_x11_display_policy (compositor->context);
|
||||||
#ifdef HAVE_XWAYLAND
|
|
||||||
if (x11_display_policy != META_X11_DISPLAY_POLICY_DISABLED)
|
if (x11_display_policy != META_X11_DISPLAY_POLICY_DISABLED)
|
||||||
{
|
{
|
||||||
g_autoptr (GError) error = NULL;
|
g_autoptr (GError) error = NULL;
|
||||||
@ -705,12 +701,14 @@ meta_wayland_compositor_new (MetaContext *context)
|
|||||||
|
|
||||||
g_message ("Using Wayland display name '%s'", compositor->display_name);
|
g_message ("Using Wayland display name '%s'", compositor->display_name);
|
||||||
|
|
||||||
|
#ifdef HAVE_XWAYLAND
|
||||||
if (x11_display_policy != META_X11_DISPLAY_POLICY_DISABLED)
|
if (x11_display_policy != META_X11_DISPLAY_POLICY_DISABLED)
|
||||||
{
|
{
|
||||||
set_gnome_env ("GNOME_SETUP_DISPLAY", compositor->xwayland_manager.private_connection.name);
|
set_gnome_env ("GNOME_SETUP_DISPLAY", compositor->xwayland_manager.private_connection.name);
|
||||||
set_gnome_env ("DISPLAY", compositor->xwayland_manager.public_connection.name);
|
set_gnome_env ("DISPLAY", compositor->xwayland_manager.public_connection.name);
|
||||||
set_gnome_env ("XAUTHORITY", meta_wayland_get_xwayland_auth_file (compositor));
|
set_gnome_env ("XAUTHORITY", compositor->xwayland_manager.auth_file);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
set_gnome_env ("WAYLAND_DISPLAY", meta_wayland_get_wayland_display_name (compositor));
|
set_gnome_env ("WAYLAND_DISPLAY", meta_wayland_get_wayland_display_name (compositor));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user