swaybar: complete barconfig_update event handling

This adds complete support for the barconfig_update ipc event. This also
changes the bar command and subcommand handlers to correctly emit the
event. This makes it so all bar subcommands other than id and
swaybar_command are dynamically changeable at runtime. sway-bar.5 has
been updated accordingly
This commit is contained in:
Brian Ashworth 2019-09-02 21:41:11 -04:00 committed by Drew DeVault
parent 187306640b
commit 1fd2c6ba49
15 changed files with 412 additions and 321 deletions

View file

@ -84,7 +84,7 @@ struct swaybar_config *init_config(void) {
return config;
}
static void free_binding(struct swaybar_binding *binding) {
void free_binding(struct swaybar_binding *binding) {
if (!binding) {
return;
}
@ -93,7 +93,7 @@ static void free_binding(struct swaybar_binding *binding) {
}
#if HAVE_TRAY
static void free_tray_binding(struct tray_binding *binding) {
void free_tray_binding(struct tray_binding *binding) {
if (!binding) {
return;
}