]> git.sur5r.net Git - i3/i3/commitdiff
i3bar: reinit colors on barconfig update
authorTony Crisci <tony@dubstepdish.com>
Fri, 2 May 2014 23:56:12 +0000 (19:56 -0400)
committerMichael Stapelberg <michael@stapelberg.de>
Sat, 3 May 2014 13:09:02 +0000 (15:09 +0200)
Allows bar colors to be updated on barconfig update events, such as with
the ipc command `reload`.

i3bar/src/ipc.c

index 6a2c0e625d0972e5d7391e7fc12dca29c5b89485..71e2eda9e5dcffe7f47c46b2c2884c2e2db60a8c 100644 (file)
@@ -159,6 +159,8 @@ void got_bar_config_update(char *event) {
     if (found_id == NULL)
        return;
 
+    free_colors(&(config.colors));
+
     /* update the configuration with the received settings */
     DLOG("Received bar config update \"%s\"\n", event);
     bar_display_mode_t old_mode = config.hide_on_modifier;
@@ -167,6 +169,9 @@ void got_bar_config_update(char *event) {
         reconfig_windows(true);
     }
 
+    init_colors(&(config.colors));
+    realloc_sl_buffer();
+
     draw_bars(false);
 }