pid_t pid = fork();
if (pid == 0) {
static char *argv[] =
- { "/usr/bin/autorandr", "--change", NULL };
+ { "/usr/bin/autorandr", "--change", "--default", "default", NULL };
execve(argv[0], argv, environ);
exit(127);
} else {
sigaction(SIGTERM, &sa, NULL);
sigaction(SIGQUIT, &sa, NULL);
signal(SIGHUP, SIG_IGN);
- daemon(0, 0);
+ if (daemon(0, 0)) {
+ fprintf(stderr, "Failed to daemonize!\n");
+ exit(1);
+ }
}
int screenNum;
ar_log("Waiting for event\n");
xcb_generic_event_t *evt = xcb_wait_for_event(c);
+ if (!evt) {
+ break;
+ }
+
// ar_log("Event type: %" PRIu8 "\n", evt->response_type);
// ar_log("screen change masked: %" PRIu8 "\n",
// evt->response_type &