all repos — dwm @ 7a496e9777f2656987ba86dbba1e87a46a483fac

my dwm build

fixed wrong tagging stuff
anselm@anselm1 unknown
Sat, 22 Dec 2007 12:49:04 +0000
commit

7a496e9777f2656987ba86dbba1e87a46a483fac

parent

308f95ae5ad6c00fcf15aa26481a9962ceabb796

2 files changed, 14 insertions(+), 14 deletions(-)

jump to
M config.def.hconfig.def.h

@@ -13,7 +13,7 @@ #define SELFGCOLOR "#ffffff"

/* tagging */ const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "www" }; -Bool seltags[LENGTH(tags)] = {[0] = True}; +Bool initags[LENGTH(tags)] = {[0] = True}; Rule rules[] = { /* class:instance:title regex tags regex isfloating */ { "Firefox", "www", False },
M dwm.cdwm.c

@@ -297,7 +297,7 @@ XFree(ch.res_class);

if(ch.res_name) XFree(ch.res_name); if(!matched_tag) - memcpy(c->tags, monitors[monitorat(-1, -1)].seltags, sizeof seltags); + memcpy(c->tags, monitors[monitorat(-1, -1)].seltags, sizeof initags); if (!matched_monitor) c->monitor = monitorat(-1, -1); }

@@ -1056,7 +1056,7 @@ Status rettrans;

XWindowChanges wc; c = emallocz(sizeof(Client)); - c->tags = emallocz(sizeof seltags); + c->tags = emallocz(sizeof initags); c->win = w; applyrules(c);

@@ -1100,7 +1100,7 @@ updatetitle(c);

if((rettrans = XGetTransientForHint(dpy, w, &trans) == Success)) for(t = clients; t && t->win != trans; t = t->next); if(t) - memcpy(c->tags, t->tags, sizeof seltags); + memcpy(c->tags, t->tags, sizeof initags); if(!c->isfloating) c->isfloating = (rettrans == Success) || c->isfixed; attach(c);

@@ -1181,7 +1181,7 @@ ny = m->way;

else if(abs((m->way + m->wah) - (ny + c->h + 2 * c->border)) < SNAP) ny = m->way + m->wah - c->h - 2 * c->border; resize(c, nx, ny, c->w, c->h, False); - memcpy(c->tags, monitors[monitorat(nx, ny)].seltags, sizeof seltags); + memcpy(c->tags, monitors[monitorat(nx, ny)].seltags, sizeof initags); break; } }

@@ -1591,11 +1591,11 @@ monitors[i].sh = DisplayHeight(dpy, screen);

} monitors[i].id = i; - monitors[i].seltags = emallocz(LENGTH(tags)*sizeof(char*)); - monitors[i].prevtags = emallocz(LENGTH(tags)*sizeof(char*)); + monitors[i].seltags = emallocz(sizeof initags); + monitors[i].prevtags = emallocz(sizeof initags); - memcpy(monitors[i].seltags, seltags, sizeof seltags); - memcpy(monitors[i].prevtags, seltags, sizeof seltags); + memcpy(monitors[i].seltags, initags, sizeof initags); + memcpy(monitors[i].prevtags, initags, sizeof initags); /* init appearance */ monitors[i].dc.norm[ColBorder] = getcolor(NORMBORDERCOLOR);

@@ -1950,7 +1950,7 @@ unsigned int i;

Monitor *m = &monitors[monitorat(-1, -1)]; - memcpy(m->prevtags, seltags, sizeof seltags); + memcpy(m->prevtags, m->seltags, sizeof initags); for(i = 0; i < LENGTH(tags); i++) m->seltags[i] = (NULL == arg); m->seltags[idxoftag(arg)] = True;

@@ -1963,9 +1963,9 @@ static Bool tmp[LENGTH(tags)];

Monitor *m = &monitors[monitorat(-1, -1)]; - memcpy(tmp, m->seltags, sizeof seltags); - memcpy(m->seltags, m->prevtags, sizeof seltags); - memcpy(m->prevtags, tmp, sizeof seltags); + memcpy(tmp, m->seltags, sizeof initags); + memcpy(m->seltags, m->prevtags, sizeof initags); + memcpy(m->prevtags, tmp, sizeof initags); arrange(); }

@@ -2011,7 +2011,7 @@ movetomonitor(const char *arg) {

if (sel) { sel->monitor = arg ? atoi(arg) : (sel->monitor+1) % mcount; - memcpy(sel->tags, monitors[sel->monitor].seltags, sizeof seltags); + memcpy(sel->tags, monitors[sel->monitor].seltags, sizeof initags); resize(sel, monitors[sel->monitor].wax, monitors[sel->monitor].way, sel->w, sel->h, True); arrange(); }