diff options
author | Orestis Floros <orestisflo@gmail.com> | 2023-01-22 18:34:14 +0100 |
---|---|---|
committer | Orestis Floros <orestisflo@gmail.com> | 2023-01-22 18:59:58 +0100 |
commit | ba1f40f45fc03b279f55adcb4f7e00e38d78ba0e (patch) | |
tree | 34b2dfb64a0cacc94255b6a71f79643160dd3508 /src | |
parent | c52f13900df5da04d86809abbfe25178a4bbe305 (diff) | |
download | i3-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.c | 1 | ||||
-rw-r--r-- | src/config_directives.c | 5 | ||||
-rw-r--r-- | src/ipc.c | 1 |
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); } @@ -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) { |