diff -r 000000000000 -r 491f34c11291 wm.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wm.h Mon Jul 10 16:38:18 2006 +0200 @@ -0,0 +1,57 @@ +/* + * (C)opyright MMVI Anselm R. Garbe + * See LICENSE file for license details. + */ + +#include +#include + +/* WM atoms */ +enum { WMState, WMProtocols, WMDelete, WMLast }; + +/* NET atoms */ +enum { NetSupported, NetWMName, NetLast }; + +/* Cursor */ +enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; + +/* Rects */ +enum { RFloat, RGrid, RLast }; + +typedef struct Client Client; +typedef struct Tag Tag; + +struct Client { + Tag *tag; + char name[256]; + int proto; + Window win; + Window trans; + Window title; + GC gc; + XSizeHints size; + XRectangle r[RLast]; + Client *next; + Client *tnext; + Client *tprev; +}; + +struct Tag { + char name[256]; + Client *clients; + Client *sel; + XRectangle r; +}; + +extern Display *dpy; +extern Window root; +extern XRectangle rect; +extern int screen, sel_screen; +extern unsigned int kmask, numlock_mask; +extern Atom wm_atom[WMLast]; +extern Atom net_atom[NetLast]; +extern Cursor cursor[CurLast]; +extern Pixmap pmap; + +/* wm.c */ +extern void error(char *errstr, ...);