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 { WMState, WMProtocols, WMDelete, WMLast };
14 enum { NetSupported, NetWMName, NetLast };
17 enum { CurNormal, CurResize, CurMove, CurInput, CurLast };
20 enum { RFloat, RGrid, RLast };
22 typedef struct Client Client;
23 typedef struct Tag Tag;
49 extern Window root, barwin;
50 extern Atom wm_atom[WMLast], net_atom[NetLast];
51 extern Cursor cursor[CurLast];
52 extern XRectangle rect, barrect;
54 extern void (*handler[LASTEvent]) (XEvent *);
56 extern int screen, sel_screen;
57 extern unsigned int lock_mask, numlock_mask;
58 extern char *bartext, *shell;
63 extern void draw_bar();
66 extern Client *create_client(Window w, XWindowAttributes *wa);
67 extern void manage(Client *c);
70 extern int win_proto(Window w);