simplification
parent
2ddc78720a
commit
dafbd0dcb0
15
client.c
15
client.c
|
@ -9,13 +9,6 @@
|
||||||
|
|
||||||
/* static */
|
/* 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
|
static void
|
||||||
detachstack(Client *c) {
|
detachstack(Client *c) {
|
||||||
Client **tc;
|
Client **tc;
|
||||||
|
@ -191,7 +184,7 @@ manage(Window w, XWindowAttributes *wa) {
|
||||||
|
|
||||||
void
|
void
|
||||||
resize(Client *c, Bool sizehints) {
|
resize(Client *c, Bool sizehints) {
|
||||||
float dx, dy, min, max, actual;
|
float actual, dx, dy, max, min, u;
|
||||||
XWindowChanges wc;
|
XWindowChanges wc;
|
||||||
|
|
||||||
if(c->w <= 0 || c->h <= 0)
|
if(c->w <= 0 || c->h <= 0)
|
||||||
|
@ -214,12 +207,14 @@ resize(Client *c, Bool sizehints) {
|
||||||
actual = dx / dy;
|
actual = dx / dy;
|
||||||
if(max > 0 && min > 0 && actual > 0) {
|
if(max > 0 && min > 0 && actual > 0) {
|
||||||
if(actual < min) {
|
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->w = (int)dx + c->basew;
|
||||||
c->h = (int)dy + c->baseh;
|
c->h = (int)dy + c->baseh;
|
||||||
}
|
}
|
||||||
else if(actual > max) {
|
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->w = (int)dx + c->basew;
|
||||||
c->h = (int)dy + c->baseh;
|
c->h = (int)dy + c->baseh;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue