6 #define NORMBGCOLOR "#cccccc" |
6 #define NORMBGCOLOR "#cccccc" |
7 #define NORMFGCOLOR "#000000" |
7 #define NORMFGCOLOR "#000000" |
8 #define SELBORDERCOLOR "#0066ff" |
8 #define SELBORDERCOLOR "#0066ff" |
9 #define SELBGCOLOR "#0066ff" |
9 #define SELBGCOLOR "#0066ff" |
10 #define SELFGCOLOR "#ffffff" |
10 #define SELFGCOLOR "#ffffff" |
11 unsigned int borderpx = 1; /* border pixel of windows */ |
11 static uint borderpx = 1; /* border pixel of windows */ |
12 unsigned int snap = 32; /* snap pixel */ |
12 static uint snap = 32; /* snap pixel */ |
13 Bool showbar = True; /* False means no bar */ |
13 static Bool showbar = True; /* False means no bar */ |
14 Bool topbar = True; /* False means bottom bar */ |
14 static Bool topbar = True; /* False means bottom bar */ |
15 |
15 |
16 /* tagging */ |
16 /* tagging */ |
17 const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; |
17 static const char tags[][MAXTAGLEN] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; |
18 |
18 |
19 Rule rules[] = { |
19 static Rule rules[] = { |
20 /* class instance title tags ref isfloating */ |
20 /* class instance title tags ref isfloating */ |
21 { "Gimp", NULL, NULL, 0, True }, |
21 { "Gimp", NULL, NULL, 0, True }, |
22 { "Firefox", NULL, NULL, 1 << 8, True }, |
22 { "Firefox", NULL, NULL, 1 << 8, True }, |
23 }; |
23 }; |
24 |
24 |
25 /* layout(s) */ |
25 /* layout(s) */ |
26 double mfact = 0.55; |
26 static float mfact = 0.55; |
27 Bool resizehints = False; /* False means respect size hints in tiled resizals */ |
27 static Bool resizehints = False; /* False means respect size hints in tiled resizals */ |
28 |
28 |
29 Layout layouts[] = { |
29 static 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 }; |
33 }; |
34 |
34 |
38 { MODKEY, KEY, view, TAG }, \ |
38 { MODKEY, KEY, view, TAG }, \ |
39 { MODKEY|ControlMask, KEY, toggleview, TAG }, \ |
39 { MODKEY|ControlMask, KEY, toggleview, TAG }, \ |
40 { MODKEY|ShiftMask, KEY, tag, TAG }, \ |
40 { MODKEY|ShiftMask, KEY, tag, TAG }, \ |
41 { MODKEY|ControlMask|ShiftMask, KEY, toggletag, TAG }, |
41 { MODKEY|ControlMask|ShiftMask, KEY, toggletag, TAG }, |
42 |
42 |
43 Key keys[] = { |
43 static Key keys[] = { |
44 /* modifier key function argument */ |
44 /* modifier key function argument */ |
45 { MODKEY, XK_p, spawn, (char *)"exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" }, |
45 { MODKEY, XK_p, spawn, {.c = "exec dmenu_run -fn '"FONT"' -nb '"NORMBGCOLOR"' -nf '"NORMFGCOLOR"' -sb '"SELBGCOLOR"' -sf '"SELFGCOLOR"'" }}, |
46 { MODKEY|ShiftMask, XK_Return, spawn, (char *)"exec uxterm" }, |
46 { MODKEY|ShiftMask, XK_Return, spawn, {.c = "exec uxterm" }}, |
47 { MODKEY, XK_b, togglebar, NULL }, |
47 { MODKEY, XK_b, togglebar, {0}}, |
48 { MODKEY, XK_j, focusnext, NULL }, |
48 { MODKEY, XK_j, focusstack, {.i = +1 }}, |
49 { MODKEY, XK_k, focusprev, NULL }, |
49 { MODKEY, XK_k, focusstack, {.i = -1 }}, |
50 { MODKEY, XK_h, setmfact, (double[]){-0.05} }, |
50 { MODKEY, XK_h, setmfact, {.f = -0.05}}, |
51 { MODKEY, XK_l, setmfact, (double[]){+0.05} }, |
51 { MODKEY, XK_l, setmfact, {.f = +0.05}}, |
52 { MODKEY, XK_m, togglemax, NULL }, |
52 { MODKEY, XK_m, togglemax, {0}}, |
53 { MODKEY, XK_Return, zoom, NULL }, |
53 { MODKEY, XK_Return, zoom, {0}}, |
54 { MODKEY, XK_Tab, view, NULL }, |
54 { MODKEY, XK_Tab, view, {0}}, |
55 { MODKEY|ShiftMask, XK_c, killclient, NULL }, |
55 { MODKEY|ShiftMask, XK_c, killclient, {0}}, |
56 { MODKEY, XK_space, togglelayout, NULL }, |
56 { MODKEY, XK_space, togglelayout, {0}}, |
57 { MODKEY|ShiftMask, XK_space, togglefloating, NULL }, |
57 { MODKEY|ShiftMask, XK_space, togglefloating, {0}}, |
58 { MODKEY, XK_0, view, (uint[]){ ~0 } }, |
58 { MODKEY, XK_0, view, {.ui = ~0 } }, |
59 { MODKEY|ShiftMask, XK_0, tag, (uint[]){ ~0 } }, |
59 { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, |
60 TAGKEYS( XK_1, (uint[]){ 1 << 0} ) |
60 TAGKEYS( XK_1, {.ui = 1 << 0} ) |
61 TAGKEYS( XK_2, (uint[]){ 1 << 1} ) |
61 TAGKEYS( XK_2, {.ui = 1 << 1} ) |
62 TAGKEYS( XK_3, (uint[]){ 1 << 2} ) |
62 TAGKEYS( XK_3, {.ui = 1 << 2} ) |
63 TAGKEYS( XK_4, (uint[]){ 1 << 3} ) |
63 TAGKEYS( XK_4, {.ui = 1 << 3} ) |
64 TAGKEYS( XK_5, (uint[]){ 1 << 4} ) |
64 TAGKEYS( XK_5, {.ui = 1 << 4} ) |
65 TAGKEYS( XK_6, (uint[]){ 1 << 5} ) |
65 TAGKEYS( XK_6, {.ui = 1 << 5} ) |
66 TAGKEYS( XK_7, (uint[]){ 1 << 6} ) |
66 TAGKEYS( XK_7, {.ui = 1 << 6} ) |
67 TAGKEYS( XK_8, (uint[]){ 1 << 7} ) |
67 TAGKEYS( XK_8, {.ui = 1 << 7} ) |
68 TAGKEYS( XK_9, (uint[]){ 1 << 8} ) |
68 TAGKEYS( XK_9, {.ui = 1 << 8} ) |
69 { MODKEY|ShiftMask, XK_q, quit, NULL }, |
69 { MODKEY|ShiftMask, XK_q, quit, {0}}, |
70 }; |
70 }; |