diff options
| -rw-r--r-- | dwm.h | 2 | ||||
| -rw-r--r-- | event.c | 6 | ||||
| -rw-r--r-- | view.c | 8 | 
3 files changed, 5 insertions, 11 deletions
| @@ -101,7 +101,7 @@ extern void (*handler[LASTEvent])(XEvent *);	/* event handler */  extern void (*arrange)(Arg *);			/* arrange function, indicates mode  */  extern Atom wmatom[WMLast], netatom[NetLast];  extern Bool running, issel, *seltag;		/* seltag is array of Bool */ -extern Client *clients, *sel, *stack;		/* global cleint list and stack */ +extern Client *clients, *sel, *stack;		/* global client list and stack */  extern Cursor cursor[CurLast];  extern DC dc;					/* global draw context */  extern Display *dpy; @@ -190,11 +190,7 @@ configurerequest(XEvent *e) {  	XWindowChanges wc;  	if((c = getclient(ev->window))) { -		if((c == sel) && !c->isfloat && (arrange != dofloat)) { -			synconfig(c, sx, sy + bh, sw - 2, sh - 2 - bh, ev->border_width); -			XSync(dpy, False); -			return; -		} +		c->ismax = False;  		gravitate(c, True);  		if(ev->value_mask & CWX)  			c->x = ev->x; @@ -101,9 +101,8 @@ dotile(Arg *arg) {  	Client *c;  	w = sw - mw; -	for(n = 0, c = clients; c; c = c->next) -		if(isvisible(c) && !c->isfloat) -			n++; +	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next)) +		n++;  	if(n > 1)  		h = (sh - bh) / (n - 1); @@ -116,8 +115,7 @@ dotile(Arg *arg) {  				resize(c, True, TopLeft);  				continue;  			} -			if(c->ismax) -				togglemax(c); +			c->ismax = False;  			if(n == 1) {  				c->x = sx;  				c->y = sy + bh; | 
