From ecb0e777fa4b07cf87c41fda4838ebf6448694c5 Mon Sep 17 00:00:00 2001 From: Olivier Fourdan Date: Tue, 15 Sep 2015 14:17:05 +0200 Subject: [PATCH] GdkAppLaunchContext: Set DISPLAY variable for X11 The environment variable DISPLAY makes sense only for X11, so set its value in the X11 backend. https://bugzilla.gnome.org/show_bug.cgi?id=754983 --- gdk/x11/gdkapplaunchcontext-x11.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/gdk/x11/gdkapplaunchcontext-x11.c b/gdk/x11/gdkapplaunchcontext-x11.c index 6e816e4089..e82f578057 100644 --- a/gdk/x11/gdkapplaunchcontext-x11.c +++ b/gdk/x11/gdkapplaunchcontext-x11.c @@ -463,10 +463,17 @@ GdkAppLaunchContext * _gdk_x11_display_get_app_launch_context (GdkDisplay *display) { GdkAppLaunchContext *ctx; + static gchar *display_name; ctx = g_object_new (GDK_TYPE_X11_APP_LAUNCH_CONTEXT, "display", display, NULL); + display_name = g_app_launch_context_get_display (G_APP_LAUNCH_CONTEXT (ctx), + NULL, NULL); + if (display_name) + g_app_launch_context_setenv (G_APP_LAUNCH_CONTEXT (ctx), + "DISPLAY", display_name); + return ctx; }