I really need column growing, now pushing upstream
authorAnselm R. Garbe <arg@10kloc.org>
Tue, 5 Sep 2006 07:02:37 +0000 (09:02 +0200)
committerAnselm R. Garbe <arg@10kloc.org>
Tue, 5 Sep 2006 07:02:37 +0000 (09:02 +0200)
config.arg.h
config.default.h
dwm.1
dwm.h
view.c

index 7636b93cb9f6e71fbaa40a56724e5a53c5e813ee..f60079cabfc4bfb1e84521d68a65c44e09e65dcf 100644 (file)
@@ -34,6 +34,7 @@ static Key key[] = { \
        { MODKEY,                       XK_k,           focusprev,      { 0 } }, \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_m,           togglemax,      { 0 } }, \
+       { MODKEY,                       XK_g,           growcol,        { .i = 20 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
index 3f46d8d7dc933fe52f5a490e026f1c978675323a..2fff7d499820d1791feea90eb1220c2be2f75cc9 100644 (file)
@@ -29,6 +29,7 @@ static Key key[] = { \
        { MODKEY|ShiftMask,             XK_Tab,         focusprev,      { 0 } }, \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_m,           togglemax,      { 0 } }, \
+       { MODKEY,                       XK_g,           growcol,        { .i = 20 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
diff --git a/dwm.1 b/dwm.1
index 31ebad09be51d04192d2053c20aa297876431805..4d5da751595a43f70cc0b614b8bc25c50ac4e791 100644 (file)
--- a/dwm.1
+++ b/dwm.1
@@ -90,6 +90,12 @@ mode only).
 Maximize current
 .BR window .
 .TP
+.B Mod1-g
+Grow current
+.BR column
+.RB ( tiling
+mode only).
+.TP
 .B Mod1-Shift-[1..n]
 Apply
 .B nth tag
diff --git a/dwm.h b/dwm.h
index e1df6bc5bec5528bfde76a06ccf03cbdd1630753..0c37711bec1fe68ea068e5aaa317cd0fb1db090a 100644 (file)
--- a/dwm.h
+++ b/dwm.h
@@ -131,6 +131,7 @@ extern void dofloat(Arg *arg);
 extern void dotile(Arg *arg);
 extern void focusnext(Arg *arg);
 extern void focusprev(Arg *arg);
+extern void growcol(Arg *arg);
 extern Bool isvisible(Client *c);
 extern void restack();
 extern void togglemode(Arg *arg);
diff --git a/view.c b/view.c
index ac3d495db6ff68c929cfaee82005c0dec81051de..dc10e5eb99d5447d1ab574c351a8901789891498 100644 (file)
--- a/view.c
+++ b/view.c
@@ -169,6 +169,24 @@ focusprev(Arg *arg)
        }
 }
 
+void
+growcol(Arg *arg)
+{
+       if(!sel || (arrange != dotile))
+               return;
+       if(sel == getnext(clients)) {
+               if(mw + arg->i > sw - 100)
+                       return;
+               mw += arg->i;
+       }
+       else {
+               if(mw - arg->i < 100)
+                       return;
+               mw -= arg->i;
+       }
+       arrange(NULL);
+}
+
 Bool
 isvisible(Client *c)
 {