view.c
changeset 502 9aa3d06199cb
parent 488 0d2559f46b9e
child 504 0cefc169ff67
equal deleted inserted replaced
501:a067c5550e6f 502:9aa3d06199cb
    47 {
    47 {
    48 	XEvent ev;
    48 	XEvent ev;
    49 	if((c->ismax = !c->ismax)) {
    49 	if((c->ismax = !c->ismax)) {
    50 		c->rx = c->x; c->x = sx;
    50 		c->rx = c->x; c->x = sx;
    51 		c->ry = c->y; c->y = bh;
    51 		c->ry = c->y; c->y = bh;
    52 		c->rw = c->w; c->w = sw;
    52 		c->rw = c->w; c->w = sw - 2 * BORDERPX;
    53 		c->rh = c->h; c->h = sh - bh - 2;
    53 		c->rh = c->h; c->h = sh - bh - 2 * BORDERPX;
    54 	}
    54 	}
    55 	else {
    55 	else {
    56 		c->x = c->rx;
    56 		c->x = c->rx;
    57 		c->y = c->ry;
    57 		c->y = c->ry;
    58 		c->w = c->rw;
    58 		c->w = c->rw;
   117 			}
   117 			}
   118 			c->ismax = False;
   118 			c->ismax = False;
   119 			if(n == 1) {
   119 			if(n == 1) {
   120 				c->x = sx;
   120 				c->x = sx;
   121 				c->y = sy + bh;
   121 				c->y = sy + bh;
   122 				c->w = sw - 2;
   122 				c->w = sw - 2 * BORDERPX;
   123 				c->h = sh - 2 - bh;
   123 				c->h = sh - 2 * BORDERPX - bh;
   124 			}
   124 			}
   125 			else if(i == 0) {
   125 			else if(i == 0) {
   126 				c->x = sx;
   126 				c->x = sx;
   127 				c->y = sy + bh;
   127 				c->y = sy + bh;
   128 				c->w = mw - 2;
   128 				c->w = mw - 2 * BORDERPX;
   129 				c->h = sh - 2 - bh;
   129 				c->h = sh - 2 * BORDERPX - bh;
   130 			}
   130 			}
   131 			else if(h > bh) {
   131 			else if(h > bh) {
   132 				c->x = sx + mw;
   132 				c->x = sx + mw;
   133 				c->y = sy + (i - 1) * h + bh;
   133 				c->y = sy + (i - 1) * h + bh;
   134 				c->w = w - 2;
   134 				c->w = w - 2 * BORDERPX;
   135 				if(i + 1 == n)
   135 				if(i + 1 == n)
   136 					c->h = sh - c->y - 2;
   136 					c->h = sh - c->y - 2 * BORDERPX;
   137 				else
   137 				else
   138 					c->h = h - 2;
   138 					c->h = h - 2 * BORDERPX;
   139 			}
   139 			}
   140 			else { /* fallback if h < bh */
   140 			else { /* fallback if h < bh */
   141 				c->x = sx + mw;
   141 				c->x = sx + mw;
   142 				c->y = sy + bh;
   142 				c->y = sy + bh;
   143 				c->w = w - 2;
   143 				c->w = w - 2 * BORDERPX;
   144 				c->h = sh - 2 - bh;
   144 				c->h = sh - 2 * BORDERPX - bh;
   145 			}
   145 			}
   146 			resize(c, False, TopLeft);
   146 			resize(c, False, TopLeft);
   147 			i++;
   147 			i++;
   148 		}
   148 		}
   149 		else
   149 		else