view.c
changeset 488 0d2559f46b9e
parent 487 be4f90c03582
child 502 9aa3d06199cb
equal deleted inserted replaced
487:be4f90c03582 488:0d2559f46b9e
    99 dotile(Arg *arg) {
    99 dotile(Arg *arg) {
   100 	int h, i, n, w;
   100 	int h, i, n, w;
   101 	Client *c;
   101 	Client *c;
   102 
   102 
   103 	w = sw - mw;
   103 	w = sw - mw;
   104 	for(n = 0, c = clients; c; c = c->next)
   104 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
   105 		if(isvisible(c) && !c->isfloat)
   105 		n++;
   106 			n++;
       
   107 
   106 
   108 	if(n > 1)
   107 	if(n > 1)
   109 		h = (sh - bh) / (n - 1);
   108 		h = (sh - bh) / (n - 1);
   110 	else
   109 	else
   111 		h = sh - bh;
   110 		h = sh - bh;
   114 		if(isvisible(c)) {
   113 		if(isvisible(c)) {
   115 			if(c->isfloat) {
   114 			if(c->isfloat) {
   116 				resize(c, True, TopLeft);
   115 				resize(c, True, TopLeft);
   117 				continue;
   116 				continue;
   118 			}
   117 			}
   119 			if(c->ismax)
   118 			c->ismax = False;
   120 				togglemax(c);
       
   121 			if(n == 1) {
   119 			if(n == 1) {
   122 				c->x = sx;
   120 				c->x = sx;
   123 				c->y = sy + bh;
   121 				c->y = sy + bh;
   124 				c->w = sw - 2;
   122 				c->w = sw - 2;
   125 				c->h = sh - 2 - bh;
   123 				c->h = sh - 2 - bh;