compositor: init shell after xserver
authorTiago Vignatti <tiago.vignatti@intel.com>
Mon, 16 Apr 2012 14:31:44 +0000 (17:31 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Mon, 16 Apr 2012 20:38:30 +0000 (16:38 -0400)
This reverts a snip from commit d012e9df. On that commit, it was lost the
ability of calling X applications from desktop panel; xserver module
was setting DISPLAY only later, after panel was already launched.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
src/compositor.c

index 3e0139d..03f0eb1 100644 (file)
@@ -2601,9 +2601,6 @@ int main(int argc, char *argv[])
        ec->option_idle_time = idle_time;
        ec->idle_time = idle_time;
 
-       if (shell_init(ec) < 0)
-               exit(EXIT_FAILURE);
-
        xserver_init = NULL;
        if (xserver)
                xserver_init = load_module("xserver-launcher.so",
@@ -2612,6 +2609,9 @@ int main(int argc, char *argv[])
        if (xserver_init)
                xserver_init(ec);
 
+       if (shell_init(ec) < 0)
+               exit(EXIT_FAILURE);
+
        if (wl_display_add_socket(display, socket_name)) {
                fprintf(stderr, "failed to add socket: %m\n");
                exit(EXIT_FAILURE);