30 static float mfact = 0.55; |
30 static float mfact = 0.55; |
31 static Bool resizehints = True; /* False means respect size hints in tiled resizals */ |
31 static Bool resizehints = True; /* False means respect size hints in tiled resizals */ |
32 |
32 |
33 static Layout layouts[] = { |
33 static Layout layouts[] = { |
34 /* symbol arrange function */ |
34 /* symbol arrange function */ |
35 { "[]=", tile }, /* first entry is default */ |
35 { "[]=", tile }, /* first entry is default */ |
36 { "><>", NULL }, /* no layout function means floating behavior */ |
36 { "><>", NULL }, /* no layout function means floating behavior */ |
|
37 { "[M]", monocle }, /* first entry is default */ |
37 }; |
38 }; |
38 |
39 |
39 /* key definitions */ |
40 /* key definitions */ |
40 #define MODKEY Mod1Mask |
41 #define MODKEY Mod1Mask |
41 #define TAGKEYS(KEY,TAG) \ |
42 #define TAGKEYS(KEY,TAG) \ |
58 { MODKEY, XK_b, togglebar, {0} }, |
59 { MODKEY, XK_b, togglebar, {0} }, |
59 { MODKEY, XK_j, focusstack, {.i = +1 } }, |
60 { MODKEY, XK_j, focusstack, {.i = +1 } }, |
60 { MODKEY, XK_k, focusstack, {.i = -1 } }, |
61 { MODKEY, XK_k, focusstack, {.i = -1 } }, |
61 { MODKEY, XK_h, setmfact, {.f = -0.05} }, |
62 { MODKEY, XK_h, setmfact, {.f = -0.05} }, |
62 { MODKEY, XK_l, setmfact, {.f = +0.05} }, |
63 { MODKEY, XK_l, setmfact, {.f = +0.05} }, |
63 { MODKEY, XK_m, togglemax, {0} }, |
|
64 { MODKEY, XK_Return, zoom, {0} }, |
64 { MODKEY, XK_Return, zoom, {0} }, |
65 { MODKEY, XK_Tab, view, {0} }, |
65 { MODKEY, XK_Tab, view, {0} }, |
66 { MODKEY|ShiftMask, XK_c, killclient, {0} }, |
66 { MODKEY|ShiftMask, XK_c, killclient, {0} }, |
67 { MODKEY, XK_space, togglelayout, {0} }, |
67 { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, |
|
68 { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, |
|
69 { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, |
|
70 { MODKEY, XK_space, setlayout, {0} }, |
68 { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, |
71 { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, |
69 { MODKEY, XK_0, view, {.ui = ~0 } }, |
72 { MODKEY, XK_0, view, {.ui = ~0 } }, |
70 { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, |
73 { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, |
71 TAGKEYS( XK_1, 0) |
74 TAGKEYS( XK_1, 0) |
72 TAGKEYS( XK_2, 1) |
75 TAGKEYS( XK_2, 1) |
89 |
92 |
90 /* click can be a tag number (starting at 0), |
93 /* click can be a tag number (starting at 0), |
91 * ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ |
94 * ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ |
92 static Button buttons[] = { |
95 static Button buttons[] = { |
93 /* click event mask button function argument */ |
96 /* click event mask button function argument */ |
94 { ClkLtSymbol, 0, Button1, togglelayout, {0} }, |
97 { ClkLtSymbol, 0, Button1, setlayout, {0} }, |
95 { ClkLtSymbol, 0, Button3, togglemax, {0} }, |
98 { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, |
96 { ClkWinTitle, 0, Button2, zoom, {0} }, |
99 { ClkWinTitle, 0, Button2, zoom, {0} }, |
97 { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, |
100 { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, |
98 { ClkClientWin, MODKEY, Button1, movemouse, {0} }, |
101 { ClkClientWin, MODKEY, Button1, movemouse, {0} }, |
99 { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, |
102 { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, |
100 { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, |
103 { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, |