X-Git-Url: https://jasonwoof.com/gitweb/?p=dwm.git;a=blobdiff_plain;f=wm.h;h=038078ffff19ad463b36616d8a1e8d5b2b95fd32;hp=70f7ec77731555a0a54c109e2302c69b37a2ff5b;hb=439e15d09f6fa9271d3b49ef97194f0c80ebe161;hpb=8a34fa50f75f4d6d8af234ac0c4f6d40b988d700 diff --git a/wm.h b/wm.h index 70f7ec7..038078f 100644 --- a/wm.h +++ b/wm.h @@ -3,21 +3,20 @@ * See LICENSE file for license details. */ +#include "config.h" #include "draw.h" #include "util.h" #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; @@ -27,32 +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 int screen, sel_screen; -extern unsigned int kmask, numlock_mask; -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 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);