From 73e013266b9cc1447ecffe10be8149fb719b42c3 Mon Sep 17 00:00:00 2001 From: Martin Duquesnoy Date: Thu, 2 Feb 2012 18:35:14 +0100 Subject: [PATCH] Fix multi infobar dynamic tagging bug --- src/infobar.c | 1 - src/tag.c | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/infobar.c b/src/infobar.c index 3e9d9d0..42e35ef 100644 --- a/src/infobar.c +++ b/src/infobar.c @@ -68,7 +68,6 @@ infobar_elem_tag_init(struct element *e) { ELEM_FREE_BARWIN(e); SLIST_INIT(&e->bars); - e->infobar->screen->flags ^= SCREEN_TAG_UPDATE; } TAILQ_FOREACH(t, &e->infobar->screen->tags, next) diff --git a/src/tag.c b/src/tag.c index 745d7c5..69da7e4 100644 --- a/src/tag.c +++ b/src/tag.c @@ -35,8 +35,6 @@ tag_new(struct screen *s, char *name) else t->name = xstrdup(name); - printf("->t->name <%s>\n", t->name); - SLIST_INIT(&t->clients); TAILQ_INIT(&t->sets); @@ -246,6 +244,8 @@ uicb_tag_new(Uicb cmd) SLIST_FOREACH(i, &s->infobars, next) infobar_elem_reinit(i); + + s->flags ^= SCREEN_TAG_UPDATE; } void @@ -265,6 +265,8 @@ uicb_tag_del(Uicb cmd) SLIST_FOREACH(i, &W->screen->infobars, next) infobar_elem_reinit(i); + + W->screen->flags ^= SCREEN_TAG_UPDATE; } }