X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fclock%2Fclock.c;h=578a2b2e2d25842a581cf40a530fd9873e45ffb8;hb=b4a0127130213dba32519e1b478257228aa4dc10;hp=200996ebd4263c3d95516930cbc7bde578380cd4;hpb=2cccd91fa633d9bfefd46073981276cb29fda5e7;p=chaz%2Ftint2 diff --git a/src/clock/clock.c b/src/clock/clock.c index 200996e..578a2b2 100644 --- a/src/clock/clock.c +++ b/src/clock/clock.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "window.h" #include "server.h" @@ -61,6 +62,7 @@ void update_clocks() const char* clock_get_tooltip(void* obj) { + strftime(buf_tooltip, sizeof(buf_tooltip), time_tooltip_format, localtime(&time_clock.tv_sec)); return buf_tooltip; } @@ -263,6 +265,10 @@ void clock_action(int button) pid_t pid; pid = fork(); if (pid == 0) { + // change for the fork the signal mask + sigset_t sigset; + sigprocmask(SIG_SETMASK, &sigset, 0); + sigprocmask(SIG_UNBLOCK, &sigset, 0); execl("/bin/sh", "/bin/sh", "-c", command, NULL); _exit(0); }