void client_resize(XConf* x, Client* c, int dir) {
if (!c->prev) return;
Client* prev = c->prev;
-
+ dir = (!abs(dir) ? -BARHEIGHT(x) : dir);
int sh = HeightOfScreen(DefaultScreenOfDisplay(x->display));
int miny = prev->y + BARHEIGHT(x);
int maxy = (c->next ? c->next->y : sh) - BARHEIGHT(x);
prev->h = newy - prev->y;
c->h = (c->next ? (c->next->y - newy) : (sh - newy));
c->y = newy;
-
client_reconfig(x, prev);
client_reconfig(x, c);
}
#pragma GCC diagnostic ignored "-Wunused-parameter"
/*
- * B1 Grow window a little
+ ** B1 Grow window a little
** B1 Drag: Resize vertically or move to column
* B2: Stack windows with titlebars visible but only one window expanded
* B3: Maximize in column
XDefineCursor(X.display, e->xbutton.window, Move_Cursor);
StartY = e->xbutton.y;
} else if (Button2 == e->xbutton.button) {
- if (e->xbutton.state & (1 << (Button1 + 7)))
+ if (e->xbutton.state & (1 << (Button1 + 7))) {
puts("kill");
- else
+ } else {
puts("grow");
+// client_grow(x, c);
+ }
} else if (Button3 == e->xbutton.button) {
puts("maximize");
}