all repos — dwm @ dafbd0dcb00366e9ef36079e30d8338b199b8034

my dwm build

simplification
Anselm R. Garbe arg@suckless.org
Tue, 06 Feb 2007 15:28:25 +0100
commit

dafbd0dcb00366e9ef36079e30d8338b199b8034

parent

2ddc78720aceda76e22fd3584740fc86a2e7c677

1 files changed, 5 insertions(+), 10 deletions(-)

jump to
M client.cclient.c

@@ -10,13 +10,6 @@

/* static */ static void -closestpt(float *rx, float *ry, float x, float y, float grad) { - float u = (x * grad + y) / (grad * grad + 1); - *rx = u * grad; - *ry = u; -} - -static void detachstack(Client *c) { Client **tc; for(tc=&stack; *tc && *tc != c; tc=&(*tc)->snext);

@@ -191,7 +184,7 @@ }

void resize(Client *c, Bool sizehints) { - float dx, dy, min, max, actual; + float actual, dx, dy, max, min, u; XWindowChanges wc; if(c->w <= 0 || c->h <= 0)

@@ -214,12 +207,14 @@ max = (float)(c->maxax) / (float)(c->maxay);

actual = dx / dy; if(max > 0 && min > 0 && actual > 0) { if(actual < min) { - closestpt(&dx, &dy, dx, dy, min); + dy = (dx * min + dy) / (min * min + 1); + dx = dy * min; c->w = (int)dx + c->basew; c->h = (int)dy + c->baseh; } else if(actual > max) { - closestpt(&dx, &dy, dx, dy, max); + dy = (dx * min + dy) / (max * max + 1); + dx = dy * min; c->w = (int)dx + c->basew; c->h = (int)dy + c->baseh; }