dwm

my fork of dwm
Index Commits Files Refs README LICENSE
commit 2d4faae522668ad30cd512963d1982e591a183ab
parent 5d2385b636d496645be4c703f04a365c637379c5
Author: Anselm R Garbe <garbeam@gmail.com>
Date:   Mon, 26 May 2008 09:54:34 +0100

removed Layout->updategeom, unnecessary
Diffstat:
Mconfig.def.h | 6+++---
Mdwm.c | 38+++++++++++++-------------------------
2 files changed, 16 insertions(+), 28 deletions(-)
diff --git 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 */
diff --git a/dwm.c b/dwm.c
@@ -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);