X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=tag.c;h=5da3c31811a809ea4e5a50254c48a6fea46c2e49;hb=2b5553b1ebf7c8e59b5ecf7128b932115ff2b313;hp=186a5aef007572c4445bedc28d15b16170c78671;hpb=dc5d967ee61046f899b3b49daeb9268c8161844a;p=dwm.git diff --git a/tag.c b/tag.c index 186a5ae..5da3c31 100644 --- a/tag.c +++ b/tag.c @@ -25,17 +25,19 @@ static Rule rule[] = { { "Gimp.*", { 0 }, True}, }; -/* extern */ - -/* CUSTOMIZE */ char *tags[TLast] = { [Tscratch] = "scratch", [Tdev] = "dev", [Twww] = "www", [Twork] = "work", }; + void (*arrange)(Arg *) = dotile; +/* END CUSTOMIZE */ + +/* extern */ + void appendtag(Arg *arg) { @@ -51,8 +53,8 @@ dofloat(Arg *arg) { Client *c; - arrange = dofloat; for(c = clients; c; c = c->next) { + c->ismax = False; if(c->tags[tsel]) { resize(c, True, TopLeft); } @@ -75,7 +77,6 @@ dotile(Arg *arg) Client *c; w = sw - mw; - arrange = dotile; for(n = 0, c = clients; c; c = c->next) if(c->tags[tsel] && !c->isfloat) n++; @@ -86,6 +87,7 @@ dotile(Arg *arg) h = sh - bh; for(i = 0, c = clients; c; c = c->next) { + c->ismax = False; if(c->tags[tsel]) { if(c->isfloat) { higher(c); @@ -213,6 +215,13 @@ settags(Client *c) } void +togglemode(Arg *arg) +{ + arrange = arrange == dofloat ? dotile : dofloat; + arrange(NULL); +} + +void view(Arg *arg) { tsel = arg->i;