17 /* tags */ |
17 /* tags */ |
18 enum { Tscratch, Tdev, Tirc, Twww, Twork, TLast }; |
18 enum { Tscratch, Tdev, Tirc, Twww, Twork, TLast }; |
19 |
19 |
20 /********** CUSTOMIZE **********/ |
20 /********** CUSTOMIZE **********/ |
21 |
21 |
22 typedef struct Brush Brush; |
22 typedef struct DC DC; |
23 typedef struct Client Client; |
23 typedef struct Client Client; |
24 typedef struct Fnt Fnt; |
24 typedef struct Fnt Fnt; |
25 typedef struct Key Key; |
25 typedef struct Key Key; |
26 |
26 |
27 /* atoms */ |
27 /* atoms */ |
77 extern Window root; |
77 extern Window root; |
78 extern Atom wm_atom[WMLast], net_atom[NetLast]; |
78 extern Atom wm_atom[WMLast], net_atom[NetLast]; |
79 extern Cursor cursor[CurLast]; |
79 extern Cursor cursor[CurLast]; |
80 extern Bool running, issel; |
80 extern Bool running, issel; |
81 extern void (*handler[LASTEvent]) (XEvent *); |
81 extern void (*handler[LASTEvent]) (XEvent *); |
82 extern void (*arrange)(void *aux); |
|
83 |
82 |
84 extern int tsel, screen, sx, sy, sw, sh, th; |
83 extern int tsel, screen, sx, sy, sw, sh, th; |
85 extern char stext[1024], *tags[TLast]; |
84 extern char stext[1024], *tags[TLast]; |
86 |
85 |
87 extern Brush brush; |
86 extern DC dc; |
88 extern Client *clients, *stack; |
87 extern Client *clients, *stack; |
89 |
88 |
90 /* client.c */ |
89 /* client.c */ |
91 extern void manage(Window w, XWindowAttributes *wa); |
90 extern void manage(Window w, XWindowAttributes *wa); |
92 extern void unmanage(Client *c); |
91 extern void unmanage(Client *c); |
100 extern void craise(Client *c); |
99 extern void craise(Client *c); |
101 extern void lower(Client *c); |
100 extern void lower(Client *c); |
102 extern void ckill(void *aux); |
101 extern void ckill(void *aux); |
103 extern void sel(void *aux); |
102 extern void sel(void *aux); |
104 extern void max(void *aux); |
103 extern void max(void *aux); |
105 extern void floating(void *aux); |
104 extern void toggle(void *aux); |
106 extern void grid(void *aux); |
|
107 extern void gravitate(Client *c, Bool invert); |
105 extern void gravitate(Client *c, Bool invert); |
108 |
106 |
109 /* draw.c */ |
107 /* draw.c */ |
110 extern void draw(Brush *b, Bool border, const char *text); |
108 extern void draw(Bool border, const char *text); |
111 extern void loadcolors(int scr, Brush *b, |
109 extern void initcolors(const char *bg, const char *fg, const char *bo); |
112 const char *bg, const char *fg, const char *bo); |
110 extern void initfont(Fnt *font, const char *fontstr); |
113 extern void loadfont(Fnt *font, const char *fontstr); |
|
114 extern unsigned int textnw(Fnt *font, char *text, unsigned int len); |
111 extern unsigned int textnw(Fnt *font, char *text, unsigned int len); |
115 extern unsigned int textw(Fnt *font, char *text); |
112 extern unsigned int textw(Fnt *font, char *text); |
116 extern unsigned int texth(Fnt *font); |
113 extern unsigned int texth(Fnt *font); |
117 |
114 |
118 /* event.c */ |
115 /* event.c */ |