From 439e15d09f6fa9271d3b49ef97194f0c80ebe161 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Mon, 10 Jul 2006 22:16:48 +0200 Subject: added several other stuff --- wm.h | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'wm.h') diff --git a/wm.h b/wm.h index 6bf0d5e..038078f 100644 --- a/wm.h +++ b/wm.h @@ -9,16 +9,14 @@ #include -/* WM atoms */ +/* atoms */ enum { WMState, WMProtocols, WMDelete, WMLast }; - -/* NET atoms */ enum { NetSupported, NetWMName, NetLast }; -/* Cursor */ +/* cursor */ enum { CurNormal, CurResize, CurMove, CurInput, CurLast }; -/* Rects */ +/* rects */ enum { RFloat, RGrid, RLast }; typedef struct Client Client; @@ -28,35 +26,45 @@ struct Client { Tag *tag; char name[256]; int proto; + unsigned int border; + Bool fixedsize; Window win; Window trans; Window title; - GC gc; XSizeHints size; XRectangle r[RLast]; Client *next; - Client *tnext; - Client *tprev; + Client *snext; }; struct Tag { char name[256]; - Client *clients; - Client *sel; + Client *stack; XRectangle r; + Tag *next; + Tag *cnext; }; extern Display *dpy; -extern Window root; -extern XRectangle rect; -extern Atom wm_atom[WMLast]; -extern Atom net_atom[NetLast]; +extern Window root, barwin; +extern Atom wm_atom[WMLast], net_atom[NetLast]; extern Cursor cursor[CurLast]; -extern Pixmap pmap; +extern XRectangle rect, barrect; +extern Bool running; +extern void (*handler[LASTEvent]) (XEvent *); extern int screen, sel_screen; -extern unsigned int kmask, numlock_mask; +extern unsigned int lock_mask, numlock_mask; +extern char *bartext, *shell; extern Brush brush; +/* bar.c */ +extern void draw_bar(); + +/* client.c */ +extern Client *create_client(Window w, XWindowAttributes *wa); +extern void manage(Client *c); + /* wm.c */ +extern int win_proto(Window w); -- cgit v1.2.3-13-gbd6f