Mercurial > aewl
diff wm.h @ 0:491f34c11291
initial import
author | Anselm R. Garbe <garbeam@wmii.de> |
---|---|
date | Mon, 10 Jul 2006 16:38:18 +0200 |
parents | |
children | a79188fe4a40 |
line wrap: on
line diff
--- /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 <garbeam at gmail dot com> + * See LICENSE file for license details. + */ + +#include <X11/Xlib.h> +#include <X11/Xutil.h> + +/* 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, ...);