X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/dc5d967ee61046f899b3b49daeb9268c8161844a..2b5553b1ebf7c8e59b5ecf7128b932115ff2b313:/tag.c?ds=inline 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); @@ -212,6 +214,13 @@ settags(Client *c) c->tags[tsel] = tags[tsel]; } +void +togglemode(Arg *arg) +{ + arrange = arrange == dofloat ? dotile : dofloat; + arrange(NULL); +} + void view(Arg *arg) {