URI: 
       small bugfix - dwm - dynamic window manager
  HTML git clone https://git.parazyd.org/dwm
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 5711609203602bd01b4b131572142bb171ffc560
   DIR parent 825b7c3eb17fd0a79005110bf28e92c4ed2f1a90
  HTML Author: Anselm R. Garbe <arg@suckless.org>
       Date:   Thu, 22 Feb 2007 12:15:48 +0100
       
       small bugfix
       Diffstat:
         M layout.c                            |      18 ++++++++++++------
         M tag.c                               |       6 +++---
       
       2 files changed, 15 insertions(+), 9 deletions(-)
       ---
   DIR diff --git a/layout.c b/layout.c
       @@ -120,11 +120,17 @@ incmasterw(const char *arg) {
        
        void
        incnmaster(const char *arg) {
       -        int i = arg ? atoi(arg) : 0;
       -        if((lt->arrange != tile) || (nmaster + i < 1)
       -        || (wah / (nmaster + i) <= 2 * BORDERPX))
       -                return;
       -        nmaster += i;
       +        int i;
       +
       +        if(!arg)
       +                nmaster = NMASTER;
       +        else {
       +                i = atoi(arg);
       +                if((lt->arrange != tile) || (nmaster + i < 1)
       +                || (wah / (nmaster + i) <= 2 * BORDERPX))
       +                        return;
       +                nmaster += i;
       +        }
                if(sel)
                        lt->arrange();
                else
       @@ -175,7 +181,7 @@ restack(void) {
        
        void
        setlayout(const char *arg) {
       -        unsigned int i;
       +        int i;
        
                if(!arg) {
                        for(i = 0; i < nlayouts && lt != &layout[i]; i++);
   DIR diff --git a/tag.c b/tag.c
       @@ -108,7 +108,7 @@ tag(const char *arg) {
                if(!sel)
                        return;
                for(i = 0; i < ntags; i++)
       -                sel->tags[i] = arg ? False : True;
       +                sel->tags[i] = arg != NULL;
                i = arg ? atoi(arg) : 0;
                if(i >= 0 && i < ntags)
                        sel->tags[i] = True;
       @@ -135,7 +135,7 @@ toggleview(const char *arg) {
        
                i = arg ? atoi(arg) : 0;
                seltag[i] = !seltag[i];
       -        for(j = 0; j < ntags && !seltag[j]; i++);
       +        for(j = 0; j < ntags && !seltag[j]; j++);
                if(j == ntags)
                        seltag[i] = True; /* cannot toggle last view */
                lt->arrange();
       @@ -146,7 +146,7 @@ view(const char *arg) {
                int i;
        
                for(i = 0; i < ntags; i++)
       -                seltag[i] = arg ? False : True;
       +                seltag[i] = arg != NULL;
                i = arg ? atoi(arg) : 0;
                if(i >= 0 && i < ntags)
                        seltag[i] = True;