Browse Source

removed Layout->updategeom, unnecessary

master
Anselm R Garbe 17 years ago
parent
commit
2d4faae522
2 changed files with 16 additions and 28 deletions
  1. +3
    -3
      config.def.h
  2. +13
    -25
      dwm.c

+ 3
- 3
config.def.h View File

@ -27,9 +27,9 @@ double mfact = 0.55;
Bool resizehints = True; /* False means respect size hints in tiled resizals */ Bool resizehints = True; /* False means respect size hints in tiled resizals */
Layout layouts[] = { 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 */ /* key definitions */


+ 13
- 25
dwm.c View File

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


Loading…
Cancel
Save