]> git.sur5r.net Git - i3/i3/blobdiff - i3bar/src/outputs.c
Use separate buffers for i3bar statusline for each workspace, track short and long...
[i3/i3] / i3bar / src / outputs.c
index d0d175ca07ad42fb7554a883c836f64f70a104ee..df3bc69b81b8a39069408d306cb04b8bb358b904 100644 (file)
@@ -144,10 +144,16 @@ static int outputs_start_map_cb(void *params_) {
     if (params->cur_key == NULL) {
         new_output = smalloc(sizeof(i3_output));
         new_output->name = NULL;
+        new_output->active = false;
+        new_output->primary = false;
+        new_output->visible = false;
         new_output->ws = 0,
+        new_output->statusline_width = 0;
+        new_output->statusline_short_text = false;
         memset(&new_output->rect, 0, sizeof(rect));
         memset(&new_output->bar, 0, sizeof(surface_t));
         memset(&new_output->buffer, 0, sizeof(surface_t));
+        memset(&new_output->statusline_buffer, 0, sizeof(surface_t));
 
         new_output->workspaces = smalloc(sizeof(struct ws_head));
         TAILQ_INIT(new_output->workspaces);