diff options
Diffstat (limited to 'dwm.c')
-rw-r--r-- | dwm.c | 38 |
1 files changed, 13 insertions, 25 deletions
@@ -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); |