aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnselm R. Garbe <arg@suckless.org>2007-02-06 15:28:25 +0100
committerAnselm R. Garbe <arg@suckless.org>2007-02-06 15:28:25 +0100
commitdafbd0dcb00366e9ef36079e30d8338b199b8034 (patch)
tree2478d1db1bb0cd6564166bbab389c6eec49e3a31
parent2ddc78720aceda76e22fd3584740fc86a2e7c677 (diff)
simplification
-rw-r--r--client.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/client.c b/client.c
index 2b194d7..6d88222 100644
--- a/client.c
+++ b/client.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 @@ manage(Window w, XWindowAttributes *wa) {
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 @@ resize(Client *c, Bool sizehints) {
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;
}