diff options
Diffstat (limited to 'swaybar/ipc.c')
-rw-r--r-- | swaybar/ipc.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/swaybar/ipc.c b/swaybar/ipc.c index 9d81a9fb..03500bdf 100644 --- a/swaybar/ipc.c +++ b/swaybar/ipc.c | |||
@@ -1,4 +1,3 @@ | |||
1 | #define _POSIX_C_SOURCE 200809 | ||
2 | #include <limits.h> | 1 | #include <limits.h> |
3 | #include <poll.h> | 2 | #include <poll.h> |
4 | #include <stdio.h> | 3 | #include <stdio.h> |
@@ -426,12 +425,9 @@ bool ipc_initialize(struct swaybar *bar) { | |||
426 | } | 425 | } |
427 | free(res); | 426 | free(res); |
428 | 427 | ||
429 | struct swaybar_config *config = bar->config; | 428 | char *subscribe = |
430 | char subscribe[128]; // suitably large buffer | 429 | "[ \"barconfig_update\", \"bar_state_update\", \"mode\", \"workspace\" ]"; |
431 | len = snprintf(subscribe, 128, | 430 | len = strlen(subscribe); |
432 | "[ \"barconfig_update\" , \"bar_state_update\" %s %s ]", | ||
433 | config->binding_mode_indicator ? ", \"mode\"" : "", | ||
434 | config->workspace_buttons ? ", \"workspace\"" : ""); | ||
435 | free(ipc_single_command(bar->ipc_event_socketfd, | 431 | free(ipc_single_command(bar->ipc_event_socketfd, |
436 | IPC_SUBSCRIBE, subscribe, &len)); | 432 | IPC_SUBSCRIBE, subscribe, &len)); |
437 | return true; | 433 | return true; |