29 static const Layout layouts[] = { |
29 static const Layout layouts[] = { |
30 /* symbol arrange function */ |
30 /* symbol arrange function */ |
31 { "[]=", tile }, /* first entry is default */ |
31 { "[]=", tile }, /* first entry is default */ |
32 { "><>", NULL }, /* no layout function means floating behavior */ |
32 { "><>", NULL }, /* no layout function means floating behavior */ |
33 { "[M]", monocle }, |
33 { "[M]", monocle }, |
|
34 { "(@)", spiral }, |
34 }; |
35 }; |
35 static const int deflayouts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; |
36 static const int deflayouts[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0 }; |
36 |
37 |
37 /* key definitions */ |
38 /* key definitions */ |
38 #define MODKEY Mod1Mask |
39 #define MODKEY Mod1Mask |
62 { MODKEY, XK_Tab, view, {0} }, |
63 { MODKEY, XK_Tab, view, {0} }, |
63 { MODKEY|ShiftMask, XK_c, killclient, {0} }, |
64 { MODKEY|ShiftMask, XK_c, killclient, {0} }, |
64 { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, |
65 { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, |
65 { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, |
66 { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, |
66 { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, |
67 { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, |
|
68 { MODKEY|ShiftMask, XK_p, setlayout, {.v = &layouts[3]} }, |
67 { MODKEY, XK_space, setlayout, {0} }, |
69 { MODKEY, XK_space, setlayout, {0} }, |
68 { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, |
70 { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, |
69 { MODKEY, XK_0, view, {.ui = ~0 } }, |
71 { MODKEY, XK_0, view, {.ui = ~0 } }, |
70 { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, |
72 { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, |
71 { MODKEY, XK_comma, focusmon, {.i = -1 } }, |
73 { MODKEY, XK_comma, focusmon, {.i = -1 } }, |