]> git.donarmstrong.com Git - deb_pkgs/autorandr.git/blobdiff - contrib/autorandr_launcher/autorandr_launcher.c
Fix warning during launcher compilation
[deb_pkgs/autorandr.git] / contrib / autorandr_launcher / autorandr_launcher.c
index 93b8891f6cc86220ab3d055a2a6f36e0c2893249..385d16f9370a5acffa5499e55b6c01af145a8860 100644 (file)
@@ -38,7 +38,7 @@ static int ar_launch()
        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 {
@@ -108,7 +108,10 @@ int main(int argc, char **argv)
                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;
@@ -140,6 +143,10 @@ int main(int argc, char **argv)
 
                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 &