| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- /*
- * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
- * See LICENSE file for license details.
- */
- #include "draw.h"
- #include "util.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 */
|