|  | @@ -105,7 +105,6 @@ typedef struct {
 | 
	
		
			
				|  |  |  typedef struct {
 | 
	
		
			
				|  |  |  	const char *symbol;
 | 
	
		
			
				|  |  |  	void (*arrange)(void);
 | 
	
		
			
				|  |  | -	void (*updategeom)(void);
 | 
	
		
			
				|  |  |  } Layout;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  typedef struct {
 | 
	
	
		
			
				|  | @@ -183,7 +182,6 @@ void unmapnotify(XEvent *e);
 | 
	
		
			
				|  |  |  void updatebar(void);
 | 
	
		
			
				|  |  |  void updategeom(void);
 | 
	
		
			
				|  |  |  void updatesizehints(Client *c);
 | 
	
		
			
				|  |  | -void updatetilegeom(void);
 | 
	
		
			
				|  |  |  void updatetitle(Client *c);
 | 
	
		
			
				|  |  |  void updatewmhints(Client *c);
 | 
	
		
			
				|  |  |  void view(const void *arg);
 | 
	
	
		
			
				|  | @@ -197,7 +195,6 @@ void zoom(const void *arg);
 | 
	
		
			
				|  |  |  char stext[256];
 | 
	
		
			
				|  |  |  int screen, sx, sy, sw, sh;
 | 
	
		
			
				|  |  |  int bx, by, bw, bh, blw, wx, wy, ww, wh;
 | 
	
		
			
				|  |  | -int mx, my, mw, mh, tx, ty, tw, th;
 | 
	
		
			
				|  |  |  uint seltags = 0;
 | 
	
		
			
				|  |  |  int (*xerrorxlib)(Display *, XErrorEvent *);
 | 
	
		
			
				|  |  |  uint numlockmask = 0;
 | 
	
	
		
			
				|  | @@ -1315,7 +1312,6 @@ setmfact(const void *arg) {
 | 
	
		
			
				|  |  |  	if(d < 0.1 || d > 0.9)
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  	mfact = d;
 | 
	
		
			
				|  |  | -	updatetilegeom();
 | 
	
		
			
				|  |  |  	arrange();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1439,7 +1435,7 @@ textnw(const char *text, uint len) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void
 | 
	
		
			
				|  |  |  tile(void) {
 | 
	
		
			
				|  |  | -	int x, y, h, w;
 | 
	
		
			
				|  |  | +	int x, y, h, w, mx, my, mw, mh, tx, ty, tw, th;
 | 
	
		
			
				|  |  |  	uint i, n;
 | 
	
		
			
				|  |  |  	Client *c;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1447,6 +1443,18 @@ tile(void) {
 | 
	
		
			
				|  |  |  	if(n == 0)
 | 
	
		
			
				|  |  |  		return;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +	/* master area geometry */
 | 
	
		
			
				|  |  | +	mx = wx;
 | 
	
		
			
				|  |  | +	my = wy;
 | 
	
		
			
				|  |  | +	mw = mfact * ww;
 | 
	
		
			
				|  |  | +	mh = wh;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	/* tile area geometry */
 | 
	
		
			
				|  |  | +	tx = mx + mw;
 | 
	
		
			
				|  |  | +	ty = wy;
 | 
	
		
			
				|  |  | +	tw = ww - mw;
 | 
	
		
			
				|  |  | +	th = wh;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  	/* master */
 | 
	
		
			
				|  |  |  	c = nexttiled(clients);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1613,11 +1621,6 @@ updategeom(void) {
 | 
	
		
			
				|  |  |  	bx = wx;
 | 
	
		
			
				|  |  |  	by = showbar ? (topbar ? wy - bh : wy + wh) : -bh;
 | 
	
		
			
				|  |  |  	bw = ww;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	/* update layout geometries */
 | 
	
		
			
				|  |  | -	for(i = 0; i < LENGTH(layouts); i++)
 | 
	
		
			
				|  |  | -		if(layouts[i].updategeom)
 | 
	
		
			
				|  |  | -			layouts[i].updategeom();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  void
 | 
	
	
		
			
				|  | @@ -1672,21 +1675,6 @@ updatesizehints(Client *c) {
 | 
	
		
			
				|  |  |  			&& c->maxw == c->minw && c->maxh == c->minh);
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -void
 | 
	
		
			
				|  |  | -updatetilegeom(void) {
 | 
	
		
			
				|  |  | -	/* master area geometry */
 | 
	
		
			
				|  |  | -	mx = wx;
 | 
	
		
			
				|  |  | -	my = wy;
 | 
	
		
			
				|  |  | -	mw = mfact * ww;
 | 
	
		
			
				|  |  | -	mh = wh;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -	/* tile area geometry */
 | 
	
		
			
				|  |  | -	tx = mx + mw;
 | 
	
		
			
				|  |  | -	ty = wy;
 | 
	
		
			
				|  |  | -	tw = ww - mw;
 | 
	
		
			
				|  |  | -	th = wh;
 | 
	
		
			
				|  |  | -}
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  void
 | 
	
		
			
				|  |  |  updatetitle(Client *c) {
 | 
	
		
			
				|  |  |  	if(!gettextprop(c->win, netatom[NetWMName], c->name, sizeof c->name))
 |