Add sticky rule into hide_vacant_tags patch.

pull/396/head
ysl2 7 months ago
parent d86ea2de25
commit d7abbd259b

@ -6,7 +6,11 @@ width_tags(Bar *bar, BarArg *a)
Client *c;
unsigned int occ = 0;
for (c = bar->mon->clients; c; c = c->next)
#if STICKY_PATCH
occ |= c->tags == 255 || c->issticky ? 0 : c->tags;
#else
occ |= c->tags == 255 ? 0 : c->tags;
#endif // STICKY_PATCH
#endif // BAR_HIDEVACANTTAGS_PATCH
for (w = 0, i = 0; i < NUMTAGS; i++) {
@ -30,7 +34,9 @@ draw_tags(Bar *bar, BarArg *a)
Monitor *m = bar->mon;
for (c = m->clients; c; c = c->next) {
#if BAR_HIDEVACANTTAGS_PATCH
#if BAR_HIDEVACANTTAGS_PATCH && STICKY_PATCH
occ |= c->tags == 255 || c->issticky ? 0 : c->tags;
#elif BAR_HIDEVACANTTAGS_PATCH
occ |= c->tags == 255 ? 0 : c->tags;
#else
occ |= c->tags;
@ -75,7 +81,11 @@ click_tags(Bar *bar, Arg *arg, BarArg *a)
Client *c;
unsigned int occ = 0;
for (c = bar->mon->clients; c; c = c->next)
#if STICKY_PATCH
occ |= c->tags == 255 || c->issticky ? 0 : c->tags;
#else
occ |= c->tags == 255 ? 0 : c->tags;
#endif // STICKY_PATCH
#endif // BAR_HIDEVACANTTAGS_PATCH
do {
@ -110,7 +120,11 @@ hover_tags(Bar *bar, BarArg *a, XMotionEvent *ev)
Client *c;
unsigned int occ = 0;
for (c = bar->mon->clients; c; c = c->next)
#if STICKY_PATCH
occ |= c->tags == 255 || c->issticky ? 0 : c->tags;
#else
occ |= c->tags == 255 ? 0 : c->tags;
#endif // STICKY_PATCH
#endif // BAR_HIDEVACANTTAGS_PATCH
do {

Loading…
Cancel
Save