Move autostart after creating the IPC socket in start process (Thanks Sasha)

This fixes ticket #179.
This commit is contained in:
Michael Stapelberg 2010-03-02 15:30:23 +01:00
parent b53c5861a2
commit 4e69bd65c0
1 changed files with 10 additions and 9 deletions

View File

@ -460,15 +460,6 @@ int main(int argc, char *argv[], char *env[]) {
grab_all_keys(conn); grab_all_keys(conn);
/* Autostarting exec-lines */
struct Autostart *exec;
if (autostart) {
TAILQ_FOREACH(exec, &autostarts, autostarts) {
LOG("auto-starting %s\n", exec->command);
start_application(exec->command);
}
}
DLOG("Checking for XRandR...\n"); DLOG("Checking for XRandR...\n");
int randr_base; int randr_base;
initialize_randr(conn, &randr_base); initialize_randr(conn, &randr_base);
@ -517,6 +508,16 @@ int main(int argc, char *argv[], char *env[]) {
setup_signal_handler(); setup_signal_handler();
/* Ungrab the server to receive events and enter libevs eventloop */ /* Ungrab the server to receive events and enter libevs eventloop */
xcb_ungrab_server(conn); xcb_ungrab_server(conn);
/* Autostarting exec-lines */
struct Autostart *exec;
if (autostart) {
TAILQ_FOREACH(exec, &autostarts, autostarts) {
LOG("auto-starting %s\n", exec->command);
start_application(exec->command);
}
}
ev_loop(loop, 0); ev_loop(loop, 0);
/* not reached */ /* not reached */