view.c
changeset 638 276238ad9516
parent 611 c7f84f23ec5a
child 643 e90bf387bf6f
equal deleted inserted replaced
637:376051cfc618 638:276238ad9516
    67 	restack();
    67 	restack();
    68 }
    68 }
    69 
    69 
    70 void
    70 void
    71 dotile(void) {
    71 dotile(void) {
    72 	unsigned int i, n, mpx, stackw, th;
    72 	unsigned int i, n, mpw, th;
    73 	Client *c;
    73 	Client *c;
    74 
    74 
    75 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
    75 	for(n = 0, c = nexttiled(clients); c; c = nexttiled(c->next))
    76 		n++;
    76 		n++;
    77 	mpx = (waw * master) / 1000;
    77 	mpw = (waw * master) / 1000;
    78 	stackw = waw - mpx;
       
    79 
    78 
    80 	for(i = 0, c = clients; c; c = c->next)
    79 	for(i = 0, c = clients; c; c = c->next)
    81 		if(isvisible(c)) {
    80 		if(isvisible(c)) {
    82 			if(c->isfloat) {
    81 			if(c->isfloat) {
    83 				resize(c, True, TopLeft);
    82 				resize(c, True, TopLeft);
    89 			if(n == 1) { /* only 1 window */
    88 			if(n == 1) { /* only 1 window */
    90 				c->w = waw - 2 * BORDERPX;
    89 				c->w = waw - 2 * BORDERPX;
    91 				c->h = wah - 2 * BORDERPX;
    90 				c->h = wah - 2 * BORDERPX;
    92 			}
    91 			}
    93 			else if(i == 0) { /* master window */
    92 			else if(i == 0) { /* master window */
    94 				c->w = mpx - 2 * BORDERPX;
    93 				c->w = mpw - 2 * BORDERPX;
    95 				c->h = wah - 2 * BORDERPX;
    94 				c->h = wah - 2 * BORDERPX;
    96 				th = wah / (n - 1);
    95 				th = wah / (n - 1);
    97 			}
    96 			}
    98 			else {  /* tile window */
    97 			else {  /* tile window */
    99 				c->x += mpx;
    98 				c->x += mpw;
   100 				c->w = stackw - 2 * BORDERPX;
    99 				c->w = (waw - mpw) - 2 * BORDERPX;
   101 				if(th > bh) {
   100 				if(th > bh) {
   102 					c->y += (i - 1) * th;
   101 					c->y += (i - 1) * th;
   103 					c->h = th - 2 * BORDERPX;
   102 					c->h = th - 2 * BORDERPX;
   104 				}
   103 				}
   105 				else /* fallback if th < bh */
   104 				else /* fallback if th < bh */