2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
3 * See LICENSE file for license details.
10 #include <X11/Xutil.h>
13 enum { NetSupported, NetWMName, NetLast };
16 enum { CurNormal, CurResize, CurMove, CurInput, CurLast };
19 enum { RFloat, RGrid, RLast };
21 typedef struct Client Client;
22 typedef struct Key Key;
41 void (*func)(char *arg);
46 extern Window root, barwin;
47 extern Atom net_atom[NetLast];
48 extern Cursor cursor[CurLast];
49 extern XRectangle rect, barrect;
52 extern void (*handler[LASTEvent]) (XEvent *);
54 extern int screen, sel_screen;
55 extern char *bartext, tag[256];
58 extern Client *clients;
61 extern void draw_bar();
64 extern void run(char *arg);
65 extern void quit(char *arg);
68 extern void manage(Window w, XWindowAttributes *wa);
69 void unmanage(Client *c);
70 extern Client * getclient(Window w);
73 extern void update_keys();
74 extern void keypress(XEvent *e);
77 extern int error_handler(Display *dpy, XErrorEvent *error);