]> git.armaanb.net Git - dwm.git/blobdiff - tag.c
made status bar drawing more robust, implemented togglemax and togglemode, works...
[dwm.git] / tag.c
diff --git a/tag.c b/tag.c
index 186a5aef007572c4445bedc28d15b16170c78671..d6c349b808e2a53134162e8a01bb3b062e2f819f 100644 (file)
--- a/tag.c
+++ b/tag.c
@@ -51,8 +51,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 +75,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 +85,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 +212,13 @@ settags(Client *c)
                c->tags[tsel] = tags[tsel];
 }
 
+void
+togglemode(Arg *arg)
+{
+       arrange = arrange == dofloat ? dotile : dofloat;
+       arrange(NULL);
+}
+
 void
 view(Arg *arg)
 {