aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Mukundan314 <30190448+Mukundan314@users.noreply.github.com>2023-05-04 14:57:20 +0530
committerLibravatar Simon Ser <contact@emersion.fr>2023-05-09 12:42:56 +0200
commita79994e11961ae24d7a418a18d43bfdd48d1f44b (patch)
tree771159ed3a014ed3ca49ae9587fcf3e7aa8d5446
parenthandle_touch_cancel: fix begin default (diff)
downloadsway-a79994e11961ae24d7a418a18d43bfdd48d1f44b.tar.gz
sway-a79994e11961ae24d7a418a18d43bfdd48d1f44b.tar.zst
sway-a79994e11961ae24d7a418a18d43bfdd48d1f44b.zip
swaybar: always subscribe to mode and workspace
always subscribe to mode and workspace events, since we might need them after bar config updates even if we don't need them initially.
-rw-r--r--swaybar/ipc.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/swaybar/ipc.c b/swaybar/ipc.c
index 9d81a9fb..33ae6544 100644
--- a/swaybar/ipc.c
+++ b/swaybar/ipc.c
@@ -426,12 +426,9 @@ bool ipc_initialize(struct swaybar *bar) {
426 } 426 }
427 free(res); 427 free(res);
428 428
429 struct swaybar_config *config = bar->config; 429 char *subscribe =
430 char subscribe[128]; // suitably large buffer 430 "[ \"barconfig_update\", \"bar_state_update\", \"mode\", \"workspace\" ]";
431 len = snprintf(subscribe, 128, 431 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, 432 free(ipc_single_command(bar->ipc_event_socketfd,
436 IPC_SUBSCRIBE, subscribe, &len)); 433 IPC_SUBSCRIBE, subscribe, &len));
437 return true; 434 return true;