28 typedef union Arg Arg; |
28 typedef union Arg Arg; |
29 typedef struct Client Client; |
29 typedef struct Client Client; |
30 typedef enum Corner Corner; |
30 typedef enum Corner Corner; |
31 typedef struct DC DC; |
31 typedef struct DC DC; |
32 typedef struct Fnt Fnt; |
32 typedef struct Fnt Fnt; |
33 typedef struct Key Key; |
|
34 typedef struct Rule Rule; |
|
35 |
33 |
36 union Arg { |
34 union Arg { |
37 const char **argv; |
35 const char **argv; |
38 int i; |
36 int i; |
39 }; |
37 }; |
82 Client *revert; |
80 Client *revert; |
83 Window win; |
81 Window win; |
84 Window title; |
82 Window title; |
85 }; |
83 }; |
86 |
84 |
87 struct Rule { |
|
88 const char *class; |
|
89 const char *instance; |
|
90 char *tags[TLast]; |
|
91 Bool isfloat; |
|
92 }; |
|
93 |
|
94 struct Key { |
|
95 unsigned long mod; |
|
96 KeySym keysym; |
|
97 void (*func)(Arg *arg); |
|
98 Arg arg; |
|
99 }; |
|
100 |
|
101 extern char *tags[TLast], stext[1024]; |
85 extern char *tags[TLast], stext[1024]; |
102 extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw; |
86 extern int tsel, screen, sx, sy, sw, sh, bx, by, bw, bh, mw; |
103 extern void (*handler[LASTEvent])(XEvent *); |
87 extern void (*handler[LASTEvent])(XEvent *); |
104 extern void (*arrange)(Arg *); |
88 extern void (*arrange)(Arg *); |
105 extern Atom wmatom[WMLast], netatom[NetLast]; |
89 extern Atom wmatom[WMLast], netatom[NetLast]; |
106 extern Bool running, issel; |
90 extern Bool running, issel; |
107 extern Client *clients, *sel; |
91 extern Client *clients, *sel; |
108 extern Cursor cursor[CurLast]; |
92 extern Cursor cursor[CurLast]; |
109 extern DC dc; |
93 extern DC dc; |
110 extern Display *dpy; |
94 extern Display *dpy; |
111 extern Key key[]; |
|
112 extern Window root, barwin; |
95 extern Window root, barwin; |
113 |
96 |
114 /* client.c */ |
97 /* client.c */ |
115 extern void ban(Client *c); |
98 extern void ban(Client *c); |
116 extern void focus(Client *c); |
99 extern void focus(Client *c); |