JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
removed viewall(), replaced with view(-1); added tag(-1) to tag a client with all...
[dwm.git] / view.c
diff --git a/view.c b/view.c
index e7d7a99..14cfc1d 100644 (file)
--- a/view.c
+++ b/view.c
@@ -91,7 +91,7 @@ dotile(void) {
                                c->h = wah - 2 * BORDERPX;
                        }
                        else if(i == 0) { /* master window */
-                               c->w = waw - stackw - 2 * BORDERPX;
+                               c->w = mpx - 2 * BORDERPX;
                                c->h = wah - 2 * BORDERPX;
                                th = wah / (n - 1);
                        }
@@ -99,7 +99,7 @@ dotile(void) {
                                c->x += mpx;
                                c->w = stackw - 2 * BORDERPX;
                                if(th > bh) {
-                                       c->y = way + (i - 1) * th;
+                                       c->y += (i - 1) * th;
                                        c->h = th - 2 * BORDERPX;
                                }
                                else /* fallback if th < bh */
@@ -201,6 +201,14 @@ restack(void) {
 }
 
 void
+togglefloat(Arg *arg) {
+       if (!sel || arrange == dofloat)
+               return;
+       sel->isfloat = !sel->isfloat;
+       arrange();
+}
+
+void
 togglemode(Arg *arg) {
        arrange = (arrange == dofloat) ? dotile : dofloat;
        if(sel)
@@ -225,21 +233,12 @@ view(Arg *arg) {
        unsigned int i;
 
        for(i = 0; i < ntags; i++)
-               seltag[i] = False;
+               seltag[i] = (arg->i == -1) ? True : False;
        seltag[arg->i] = True;
        arrange();
 }
 
 void
-viewall(Arg *arg) {
-       unsigned int i;
-
-       for(i = 0; i < ntags; i++)
-               seltag[i] = True;
-       arrange();
-}
-
-void
 zoom(Arg *arg) {
        unsigned int n;
        Client *c;