JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
removed viewall(), replaced with view(-1); added tag(-1) to tag a client with all...
authorarg@mig29 <unknown>
Thu, 30 Nov 2006 14:27:43 +0000 (15:27 +0100)
committerarg@mig29 <unknown>
Thu, 30 Nov 2006 14:27:43 +0000 (15:27 +0100)
config.arg.h
config.default.h
dwm.1
tag.c
view.c

index ee63eb1..7c05dcb 100644 (file)
@@ -35,6 +35,7 @@ static Key key[] = { \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_g,           resizemaster,   { .i = 15 } }, \
        { MODKEY,                       XK_s,           resizemaster,   { .i = -15 } }, \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_g,           resizemaster,   { .i = 15 } }, \
        { MODKEY,                       XK_s,           resizemaster,   { .i = -15 } }, \
+       { MODKEY|ShiftMask,             XK_0,           tag,            { .i = -1 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
@@ -46,7 +47,7 @@ static Key key[] = { \
        { MODKEY|ShiftMask,             XK_c,           killclient,     { 0 } }, \
        { MODKEY,                       XK_space,       togglemode,     { 0 } }, \
        { MODKEY|ShiftMask,             XK_space,       togglefloat,    { 0 } }, \
        { MODKEY|ShiftMask,             XK_c,           killclient,     { 0 } }, \
        { MODKEY,                       XK_space,       togglemode,     { 0 } }, \
        { MODKEY|ShiftMask,             XK_space,       togglefloat,    { 0 } }, \
-       { MODKEY,                       XK_0,           viewall,        { 0 } }, \
+       { MODKEY,                       XK_0,           view,           { .i = -1 } }, \
        { MODKEY,                       XK_1,           view,           { .i = 0 } }, \
        { MODKEY,                       XK_2,           view,           { .i = 1 } }, \
        { MODKEY,                       XK_3,           view,           { .i = 2 } }, \
        { MODKEY,                       XK_1,           view,           { .i = 0 } }, \
        { MODKEY,                       XK_2,           view,           { .i = 1 } }, \
        { MODKEY,                       XK_3,           view,           { .i = 2 } }, \
index 077c337..091b52e 100644 (file)
@@ -30,6 +30,7 @@ static Key key[] = { \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_g,           resizemaster,   { .i = 15 } }, \
        { MODKEY,                       XK_s,           resizemaster,   { .i = -15 } }, \
        { MODKEY,                       XK_Return,      zoom,           { 0 } }, \
        { MODKEY,                       XK_g,           resizemaster,   { .i = 15 } }, \
        { MODKEY,                       XK_s,           resizemaster,   { .i = -15 } }, \
+       { MODKEY|ShiftMask,             XK_0,           tag,            { .i = -1 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
        { MODKEY|ShiftMask,             XK_1,           tag,            { .i = 0 } }, \
        { MODKEY|ShiftMask,             XK_2,           tag,            { .i = 1 } }, \
        { MODKEY|ShiftMask,             XK_3,           tag,            { .i = 2 } }, \
@@ -43,7 +44,7 @@ static Key key[] = { \
        { MODKEY|ShiftMask,             XK_c,           killclient,     { 0 } }, \
        { MODKEY,                       XK_space,       togglemode,     { 0 } }, \
        { MODKEY|ShiftMask,             XK_space,       togglefloat,    { 0 } }, \
        { MODKEY|ShiftMask,             XK_c,           killclient,     { 0 } }, \
        { MODKEY,                       XK_space,       togglemode,     { 0 } }, \
        { MODKEY|ShiftMask,             XK_space,       togglefloat,    { 0 } }, \
-       { MODKEY,                       XK_0,           viewall,        { 0 } }, \
+       { MODKEY,                       XK_0,           view,           { .i = -1 } }, \
        { MODKEY,                       XK_1,           view,           { .i = 0 } }, \
        { MODKEY,                       XK_2,           view,           { .i = 1 } }, \
        { MODKEY,                       XK_3,           view,           { .i = 2 } }, \
        { MODKEY,                       XK_1,           view,           { .i = 0 } }, \
        { MODKEY,                       XK_2,           view,           { .i = 1 } }, \
        { MODKEY,                       XK_3,           view,           { .i = 2 } }, \
diff --git a/dwm.1 b/dwm.1
index 298585e..19e881f 100644 (file)
--- a/dwm.1
+++ b/dwm.1
@@ -75,6 +75,9 @@ Apply
 .RB nth
 tag to current window.
 .TP
 .RB nth
 tag to current window.
 .TP
+.B Mod1-Shift-0
+Apply all tags to current window.
+.TP
 .B Mod1-Control-Shift-[1..n]
 Add/remove
 .B nth
 .B Mod1-Control-Shift-[1..n]
 Add/remove
 .B nth
diff --git a/tag.c b/tag.c
index b1a2eb9..20a0a17 100644 (file)
--- a/tag.c
+++ b/tag.c
@@ -113,7 +113,7 @@ tag(Arg *arg) {
        if(!sel)
                return;
        for(i = 0; i < ntags; i++)
        if(!sel)
                return;
        for(i = 0; i < ntags; i++)
-               sel->tags[i] = False;
+               sel->tags[i] = (arg->i == -1) ? True : False;
        sel->tags[arg->i] = True;
        arrange();
 }
        sel->tags[arg->i] = True;
        arrange();
 }
diff --git a/view.c b/view.c
index c11e349..14cfc1d 100644 (file)
--- a/view.c
+++ b/view.c
@@ -233,21 +233,12 @@ view(Arg *arg) {
        unsigned int i;
 
        for(i = 0; i < ntags; i++)
        unsigned int i;
 
        for(i = 0; i < ntags; i++)
-               seltag[i] = False;
+               seltag[i] = (arg->i == -1) ? True : False;
        seltag[arg->i] = True;
        arrange();
 }
 
 void
        seltag[arg->i] = True;
        arrange();
 }
 
 void
-viewall(Arg *arg) {
-       unsigned int i;
-
-       for(i = 0; i < ntags; i++)
-               seltag[i] = True;
-       arrange();
-}
-
-void
 zoom(Arg *arg) {
        unsigned int n;
        Client *c;
 zoom(Arg *arg) {
        unsigned int n;
        Client *c;