8 #include "util.h" |
8 #include "util.h" |
9 |
9 |
10 #include <X11/Xutil.h> |
10 #include <X11/Xutil.h> |
11 |
11 |
12 /* atoms */ |
12 /* atoms */ |
13 enum { WMState, WMProtocols, WMDelete, WMLast }; |
|
14 enum { NetSupported, NetWMName, NetLast }; |
13 enum { NetSupported, NetWMName, NetLast }; |
15 |
14 |
16 /* cursor */ |
15 /* cursor */ |
17 enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
16 enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; |
18 |
17 |
44 char *arg; |
42 char *arg; |
45 }; |
43 }; |
46 |
44 |
47 extern Display *dpy; |
45 extern Display *dpy; |
48 extern Window root, barwin; |
46 extern Window root, barwin; |
49 extern Atom wm_atom[WMLast], net_atom[NetLast]; |
47 extern Atom net_atom[NetLast]; |
50 extern Cursor cursor[CurLast]; |
48 extern Cursor cursor[CurLast]; |
51 extern XRectangle rect, barrect; |
49 extern XRectangle rect, barrect; |
52 extern Bool running; |
50 extern Bool running; |
53 extern Bool grid; |
51 extern Bool grid; |
54 extern void (*handler[LASTEvent]) (XEvent *); |
52 extern void (*handler[LASTEvent]) (XEvent *); |
55 |
53 |
56 extern int screen, sel_screen; |
54 extern int screen, sel_screen; |
57 extern char *bartext, tag[256]; |
55 extern char *bartext, tag[256]; |
58 |
56 |
59 extern Brush brush; |
57 extern Brush brush; |
60 extern Client *client; |
58 extern Client *clients; |
61 |
59 |
62 /* bar.c */ |
60 /* bar.c */ |
63 extern void draw_bar(); |
61 extern void draw_bar(); |
64 |
62 |
65 /* cmd.c */ |
63 /* cmd.c */ |
66 extern void run(char *arg); |
64 extern void run(char *arg); |
|
65 extern void quit(char *arg); |
67 |
66 |
68 /* client.c */ |
67 /* client.c */ |
69 extern Client *create_client(Window w, XWindowAttributes *wa); |
68 extern Client *create_client(Window w, XWindowAttributes *wa); |
70 extern void manage(Client *c); |
69 extern void manage(Client *c); |
|
70 extern Client * getclient(Window w); |
71 |
71 |
72 /* key.c */ |
72 /* key.c */ |
73 extern void update_keys(); |
73 extern void update_keys(); |
|
74 extern void keypress(XEvent *e); |
74 |
75 |
75 /* wm.c */ |
76 /* wm.c */ |
76 extern int win_proto(Window w); |
|