aboutsummaryrefslogtreecommitdiffstats
path: root/swaybar
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 /swaybar
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.
Diffstat (limited to 'swaybar')
-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;