xserver: Set DISPLAY for clients launched by the compositor
This commit is contained in:
+3
-3
@@ -2117,12 +2117,12 @@ int main(int argc, char *argv[])
|
|||||||
ec->option_idle_time = option_idle_time;
|
ec->option_idle_time = option_idle_time;
|
||||||
ec->idle_time = option_idle_time;
|
ec->idle_time = option_idle_time;
|
||||||
|
|
||||||
if (shell_init(ec) < 0)
|
|
||||||
exit(EXIT_FAILURE);
|
|
||||||
|
|
||||||
if (xserver)
|
if (xserver)
|
||||||
weston_xserver_init(ec);
|
weston_xserver_init(ec);
|
||||||
|
|
||||||
|
if (shell_init(ec) < 0)
|
||||||
|
exit(EXIT_FAILURE);
|
||||||
|
|
||||||
if (wl_display_add_socket(display, option_socket_name)) {
|
if (wl_display_add_socket(display, option_socket_name)) {
|
||||||
fprintf(stderr, "failed to add socket: %m\n");
|
fprintf(stderr, "failed to add socket: %m\n");
|
||||||
exit(EXIT_FAILURE);
|
exit(EXIT_FAILURE);
|
||||||
|
|||||||
@@ -1610,7 +1610,7 @@ weston_xserver_init(struct weston_compositor *compositor)
|
|||||||
{
|
{
|
||||||
struct wl_display *display = compositor->wl_display;
|
struct wl_display *display = compositor->wl_display;
|
||||||
struct weston_xserver *mxs;
|
struct weston_xserver *mxs;
|
||||||
char lockfile[256];
|
char lockfile[256], display_name[8];
|
||||||
|
|
||||||
mxs = malloc(sizeof *mxs);
|
mxs = malloc(sizeof *mxs);
|
||||||
memset(mxs, 0, sizeof *mxs);
|
memset(mxs, 0, sizeof *mxs);
|
||||||
@@ -1649,7 +1649,9 @@ weston_xserver_init(struct weston_compositor *compositor)
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr, "xserver listening on display :%d\n", mxs->display);
|
snprintf(display_name, sizeof display_name, ":%d", mxs->display);
|
||||||
|
fprintf(stderr, "xserver listening on display %s\n", display_name);
|
||||||
|
setenv("DISPLAY", display_name, 1);
|
||||||
|
|
||||||
mxs->loop = wl_display_get_event_loop(display);
|
mxs->loop = wl_display_get_event_loop(display);
|
||||||
mxs->abstract_source =
|
mxs->abstract_source =
|
||||||
|
|||||||
Reference in New Issue
Block a user