aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOrestis Floros <orestisflo@gmail.com>2023-01-22 18:34:14 +0100
committerOrestis Floros <orestisflo@gmail.com>2023-01-22 18:59:58 +0100
commitba1f40f45fc03b279f55adcb4f7e00e38d78ba0e (patch)
tree34b2dfb64a0cacc94255b6a71f79643160dd3508 /src
parentc52f13900df5da04d86809abbfe25178a4bbe305 (diff)
downloadi3-ba1f40f45fc03b279f55adcb4f7e00e38d78ba0e.tar.gz
i3-ba1f40f45fc03b279f55adcb4f7e00e38d78ba0e.zip
i3bar: Add protocol for workspace buttons
Closes #3818 (parent issue) Fixes #1808 Fixes #2333 Fixes #2617 Fixes #3548
Diffstat (limited to 'src')
-rw-r--r--src/config.c1
-rw-r--r--src/config_directives.c5
-rw-r--r--src/ipc.c1
3 files changed, 7 insertions, 0 deletions
diff --git a/src/config.c b/src/config.c
index f06a3f8d..bf3ec6dc 100644
--- a/src/config.c
+++ b/src/config.c
@@ -105,6 +105,7 @@ static void free_configuration(void) {
FREE(barconfig->outputs);
FREE(barconfig->socket_path);
FREE(barconfig->status_command);
+ FREE(barconfig->workspace_command);
FREE(barconfig->i3bar_command);
FREE(barconfig->font);
FREE(barconfig->colors.background);
diff --git a/src/config_directives.c b/src/config_directives.c
index 9077fe98..81adf351 100644
--- a/src/config_directives.c
+++ b/src/config_directives.c
@@ -873,6 +873,11 @@ CFGFUN(bar_status_command, const char *command) {
current_bar->status_command = sstrdup(command);
}
+CFGFUN(bar_workspace_command, const char *command) {
+ FREE(current_bar->workspace_command);
+ current_bar->workspace_command = sstrdup(command);
+}
+
CFGFUN(bar_binding_mode_indicator, const char *value) {
current_bar->hide_binding_mode_indicator = !boolstr(value);
}
diff --git a/src/ipc.c b/src/ipc.c
index 28a86092..d20090c6 100644
--- a/src/ipc.c
+++ b/src/ipc.c
@@ -827,6 +827,7 @@ static void dump_bar_config(yajl_gen gen, Barconfig *config) {
ystr("top");
YSTR_IF_SET(status_command);
+ YSTR_IF_SET(workspace_command);
YSTR_IF_SET(font);
if (config->bar_height) {