]> Dogcows Code - chaz/tint2/blobdiff - src/clock/clock.c
*add* clock tooltip finished, see issue 115
[chaz/tint2] / src / clock / clock.c
index 200996ebd4263c3d95516930cbc7bde578380cd4..b5c3e41920bc271a36e7a857718c84dd289c0c31 100644 (file)
@@ -23,6 +23,7 @@
 #include <cairo-xlib.h>
 #include <pango/pangocairo.h>
 #include <unistd.h>
+#include <signal.h>
 
 #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;
 }
 
@@ -261,7 +263,11 @@ void clock_action(int button)
        }
        if (command) {
                pid_t pid;
+               sigset_t sigset;
+               sigprocmask(SIG_SETMASK, &sigset, 0);
+               sigprocmask(SIG_UNBLOCK, &sigset, 0);
                pid = fork();
+               sigprocmask(SIG_BLOCK, &sigset, 0);
                if (pid == 0) {
                        execl("/bin/sh", "/bin/sh", "-c", command, NULL);
                        _exit(0);
This page took 0.024888 seconds and 4 git commands to generate.