]> git.sur5r.net Git - i3/i3/commitdiff
Update bar font config on reload
authorTony Crisci <tony@dubstepdish.com>
Tue, 10 Feb 2015 19:26:22 +0000 (14:26 -0500)
committerTony Crisci <tony@dubstepdish.com>
Tue, 10 Feb 2015 19:26:22 +0000 (14:26 -0500)
Dynamically update the font when the `reload` command is called by
reloading the font with `xcb_init_late` and adjusting the size of the
bar by updating the output dimensions with a call to the ipc.

i3bar/src/ipc.c

index 3eb50beb34bb817c231947f70b64f091d1e4b3d6..e1b343e5d699a9216f561a2dfc8b38cf43561945 100644 (file)
@@ -159,6 +159,9 @@ void got_bar_config_update(char *event) {
     if (found_id == NULL)
         return;
 
+    /* reconfigure the bar based on the current outputs */
+    i3_send_msg(I3_IPC_MESSAGE_TYPE_GET_OUTPUTS, NULL);
+
     free_colors(&(config.colors));
 
     /* update the configuration with the received settings */
@@ -169,6 +172,8 @@ void got_bar_config_update(char *event) {
         reconfig_windows(true);
     }
 
+    /* update fonts and colors */
+    init_xcb_late(config.fontname);
     init_colors(&(config.colors));
     realloc_sl_buffer();