Mercurial > dwm-meillo
comparison config.arg.h @ 178:e848966a1ac6
removed TLast tag enum, now tags is simple defined as char *[] array, the rest is calculated correctly, rules take an int array for the tags
author | arg@10ksloc.org |
---|---|
date | Thu, 03 Aug 2006 12:12:26 +0200 |
parents | 1db04019684e |
children | 621222b67c3b |
comparison
equal
deleted
inserted
replaced
177:e890cee887d1 | 178:e848966a1ac6 |
---|---|
1 /* | 1 /* |
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> | 2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> |
3 * See LICENSE file for license details. | 3 * See LICENSE file for license details. |
4 */ | 4 */ |
5 | 5 |
6 enum { Tfnord, Tdev, Tnet, Twork, Tmisc, TLast }; | |
7 #define TAGS \ | 6 #define TAGS \ |
8 const char *tags[TLast] = { \ | 7 const char *tags[] = { "fnord", "dev", "net", "work", "misc", NULL }; |
9 [Tfnord] = "fnord", \ | |
10 [Tdev] = "dev", \ | |
11 [Tnet] = "net", \ | |
12 [Twork] = "work", \ | |
13 [Tmisc] = "misc", \ | |
14 }; | |
15 | 8 |
16 #define DEFMODE dotile /* dofloat */ | 9 #define DEFMODE dotile /* dofloat */ |
17 #define DEFTAG Tdev | 10 #define DEFTAG 1 /* index */ |
18 #define FONT "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*" | 11 #define FONT "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*" |
19 #define BGCOLOR "#0a2c2d" | 12 #define BGCOLOR "#0a2c2d" |
20 #define FGCOLOR "#ddeeee" | 13 #define FGCOLOR "#ddeeee" |
21 #define BORDERCOLOR "#176164" | 14 #define BORDERCOLOR "#176164" |
22 #define MODKEY Mod1Mask | 15 #define MODKEY Mod1Mask |
31 "-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL \ | 24 "-fn", "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*", NULL \ |
32 }; \ | 25 }; \ |
33 const char *xlock[] = { "xlock", NULL }; \ | 26 const char *xlock[] = { "xlock", NULL }; \ |
34 static Key key[] = { \ | 27 static Key key[] = { \ |
35 /* modifier key function arguments */ \ | 28 /* modifier key function arguments */ \ |
36 { MODKEY, XK_0, view, { .i = Tfnord } }, \ | 29 { MODKEY, XK_0, view, { .i = 0 } }, \ |
37 { MODKEY, XK_1, view, { .i = Tdev } }, \ | 30 { MODKEY, XK_1, view, { .i = 1 } }, \ |
38 { MODKEY, XK_2, view, { .i = Tnet } }, \ | 31 { MODKEY, XK_2, view, { .i = 2 } }, \ |
39 { MODKEY, XK_3, view, { .i = Twork } }, \ | 32 { MODKEY, XK_3, view, { .i = 3 } }, \ |
40 { MODKEY, XK_4, view, { .i = Tmisc} }, \ | 33 { MODKEY, XK_4, view, { .i = 4 } }, \ |
41 { MODKEY, XK_h, viewprev, { 0 } }, \ | 34 { MODKEY, XK_h, viewprev, { 0 } }, \ |
42 { MODKEY, XK_j, focusnext, { 0 } }, \ | 35 { MODKEY, XK_j, focusnext, { 0 } }, \ |
43 { MODKEY, XK_k, focusprev, { 0 } }, \ | 36 { MODKEY, XK_k, focusprev, { 0 } }, \ |
44 { MODKEY, XK_l, viewnext, { 0 } }, \ | 37 { MODKEY, XK_l, viewnext, { 0 } }, \ |
45 { MODKEY, XK_m, togglemax, { 0 } }, \ | 38 { MODKEY, XK_m, togglemax, { 0 } }, \ |
46 { MODKEY, XK_space, togglemode, { 0 } }, \ | 39 { MODKEY, XK_space, togglemode, { 0 } }, \ |
47 { MODKEY, XK_Return, zoom, { 0 } }, \ | 40 { MODKEY, XK_Return, zoom, { 0 } }, \ |
48 { MODKEY|ControlMask, XK_0, appendtag, { .i = Tfnord } }, \ | 41 { MODKEY|ControlMask, XK_0, appendtag, { .i = 0 } }, \ |
49 { MODKEY|ControlMask, XK_1, appendtag, { .i = Tdev } }, \ | 42 { MODKEY|ControlMask, XK_1, appendtag, { .i = 1 } }, \ |
50 { MODKEY|ControlMask, XK_2, appendtag, { .i = Tnet } }, \ | 43 { MODKEY|ControlMask, XK_2, appendtag, { .i = 2 } }, \ |
51 { MODKEY|ControlMask, XK_3, appendtag, { .i = Twork } }, \ | 44 { MODKEY|ControlMask, XK_3, appendtag, { .i = 3 } }, \ |
52 { MODKEY|ControlMask, XK_4, appendtag, { .i = Tmisc } }, \ | 45 { MODKEY|ControlMask, XK_4, appendtag, { .i = 4 } }, \ |
53 { MODKEY|ShiftMask, XK_0, replacetag, { .i = Tfnord } }, \ | 46 { MODKEY|ShiftMask, XK_0, replacetag, { .i = 0 } }, \ |
54 { MODKEY|ShiftMask, XK_1, replacetag, { .i = Tdev } }, \ | 47 { MODKEY|ShiftMask, XK_1, replacetag, { .i = 1 } }, \ |
55 { MODKEY|ShiftMask, XK_2, replacetag, { .i = Tnet } }, \ | 48 { MODKEY|ShiftMask, XK_2, replacetag, { .i = 2 } }, \ |
56 { MODKEY|ShiftMask, XK_3, replacetag, { .i = Twork } }, \ | 49 { MODKEY|ShiftMask, XK_3, replacetag, { .i = 3 } }, \ |
57 { MODKEY|ShiftMask, XK_4, replacetag, { .i = Tmisc } }, \ | 50 { MODKEY|ShiftMask, XK_4, replacetag, { .i = 5 } }, \ |
58 { MODKEY|ShiftMask, XK_c, killclient, { 0 } }, \ | 51 { MODKEY|ShiftMask, XK_c, killclient, { 0 } }, \ |
59 { MODKEY|ShiftMask, XK_q, quit, { 0 } }, \ | 52 { MODKEY|ShiftMask, XK_q, quit, { 0 } }, \ |
60 { MODKEY|ShiftMask, XK_Return, spawn, { .argv = term } }, \ | 53 { MODKEY|ShiftMask, XK_Return, spawn, { .argv = term } }, \ |
61 { MODKEY|ShiftMask, XK_g, spawn, { .argv = gimp } }, \ | 54 { MODKEY|ShiftMask, XK_g, spawn, { .argv = gimp } }, \ |
62 { MODKEY|ShiftMask, XK_l, spawn, { .argv = xlock } }, \ | 55 { MODKEY|ShiftMask, XK_l, spawn, { .argv = xlock } }, \ |
63 { MODKEY|ShiftMask, XK_w, spawn, { .argv = browse } }, \ | 56 { MODKEY|ShiftMask, XK_w, spawn, { .argv = browse } }, \ |
64 }; | 57 }; |
65 | 58 |
66 #define RULES \ | 59 #define RULES \ |
60 const unsigned int firefox[] = { 2 }; \ | |
67 static Rule rule[] = { \ | 61 static Rule rule[] = { \ |
68 /* class:instance tags isfloat */ \ | 62 /* class:instance tags isfloat */ \ |
69 { "Firefox.*", { [Tnet] = True }, False }, \ | 63 { "Firefox.*", firefox, False }, \ |
70 { "Gimp.*", { 0 }, True}, \ | 64 { "Gimp.*", NULL, True}, \ |
71 { "MPlayer.*", { 0 }, True}, \ | 65 { "MPlayer.*", NULL, True}, \ |
72 { "Acroread.*", { 0 }, True}, \ | 66 { "Acroread.*", NULL, True}, \ |
73 }; | 67 }; |