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
This commit is contained in:
Olivier Fourdan 2015-09-15 14:17:05 +02:00 committed by Matthias Clasen
parent 35b088459e
commit ecb0e777fa

View File

@ -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;
}