aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--client.c12
-rw-r--r--kb.c1
-rw-r--r--wm.h5
3 files changed, 15 insertions, 3 deletions
diff --git a/client.c b/client.c
index b961d86..537336c 100644
--- a/client.c
+++ b/client.c
@@ -12,6 +12,18 @@
#include "wm.h"
void
+max(void *aux)
+{
+ if(!stack)
+ return;
+ stack->x = sx;
+ stack->y = bh;
+ stack->w = sw - 2;
+ stack->h = sh - bh - 2;
+ resize(stack);
+}
+
+void
arrange(void *aux)
{
Client *c;
diff --git a/kb.c b/kb.c
index 76dc29e..76c8be1 100644
--- a/kb.c
+++ b/kb.c
@@ -23,6 +23,7 @@ static Key key[] = {
{ Mod1Mask, XK_k, sel, "prev" },
{ Mod1Mask, XK_j, sel, "next" },
{ Mod1Mask, XK_g, arrange, NULL },
+ { Mod1Mask, XK_m, max, NULL },
{ Mod1Mask | ShiftMask, XK_c, kill, NULL },
{ Mod1Mask | ShiftMask, XK_q, quit, NULL },
};
diff --git a/wm.h b/wm.h
index 1e6f214..3d9b63c 100644
--- a/wm.h
+++ b/wm.h
@@ -72,13 +72,12 @@ extern void raise(Client *c);
extern void lower(Client *c);
extern void kill(void *aux);
extern void sel(void *aux);
+extern void max(void *aux);
+extern void arrange();
/* event.c */
extern void discard_events(long even_mask);
-/* grid.c */
-extern void arrange();
-
/* key.c */
extern void update_keys();
extern void keypress(XEvent *e);