diff options
author | Ethan Marshall <ethan@ethanjmarshall.co.uk> | 2022-08-10 23:25:04 +0100 |
---|---|---|
committer | Ethan Marshall <ethan@ethanjmarshall.co.uk> | 2022-08-10 23:26:42 +0100 |
commit | 1cab753316cb7737e9cbfdea06df6df636a999f9 (patch) | |
tree | 2a6d62629155ba36b35d10cb2864e19073a92708 | |
parent | Merge pull request #104 from ethanv2/freeze (diff) | |
download | dwmblocks-1cab753316cb7737e9cbfdea06df6df636a999f9.tar.gz dwmblocks-1cab753316cb7737e9cbfdea06df6df636a999f9.tar.bz2 dwmblocks-1cab753316cb7737e9cbfdea06df6df636a999f9.tar.xz dwmblocks-1cab753316cb7737e9cbfdea06df6df636a999f9.tar.zst dwmblocks-1cab753316cb7737e9cbfdea06df6df636a999f9.zip |
Fix bar clicking
Freeze v1 inadvertently blocked the signal which was delivered when
clicking. Do not block this signal while redrawing. Instead, only
explicitly block real time signals.
-rw-r--r-- | dwmblocks.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/dwmblocks.c b/dwmblocks.c index fb56d95..c2e1477 100644 --- a/dwmblocks.c +++ b/dwmblocks.c @@ -185,9 +185,9 @@ void setroot() { /* block all signals until after root updated */ sigset_t new, old; - sigfillset(&new); - sigdelset(&new, SIGINT); - sigdelset(&new, SIGTERM); + for (unsigned int i = SIGRTMIN; i <= SIGRTMAX; i++) { + sigaddset(&new, i); + } if (sigprocmask(SIG_SETMASK, &new, &old) < 0) { perror("sigset"); |