From 1076f2b6b3d3751d5d5db6fcb9ac8c247e04e893 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Mon, 10 Jul 2006 16:38:18 +0200 Subject: initial import --- wm.h | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 wm.h (limited to 'wm.h') diff --git a/wm.h b/wm.h new file mode 100644 index 0000000..3885cb5 --- /dev/null +++ b/wm.h @@ -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, ...); -- cgit v1.2.3-70-g09d2