diff options
| -rw-r--r-- | config.def.h | 6 | ||||
| -rw-r--r-- | dwm.c | 38 | 
2 files changed, 16 insertions, 28 deletions
| diff --git a/config.def.h b/config.def.h index ba45347..5154405 100644 --- a/config.def.h +++ b/config.def.h @@ -27,9 +27,9 @@ double mfact           = 0.55;  Bool resizehints       = True;     /* False means respect size hints in tiled resizals */  Layout layouts[] = { -	/* symbol     arrange  geom */ -	{ "[]=",      tile,    updatetilegeom }, /* first entry is default */ -	{ "><>",      NULL,    NULL           }, /* no layout function means floating behavior */ +	/* symbol     arrange function */ +	{ "[]=",      tile }, /* first entry is default */ +	{ "><>",      NULL }, /* no layout function means floating behavior */  };  /* key definitions */ @@ -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 @@ -1673,21 +1676,6 @@ updatesizehints(Client *c) {  }  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))  		gettextprop(c->win, wmatom[WMName], c->name, sizeof c->name); | 
