X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/39677ec76616fe4165ef92afb14db2bef2488e30..8a8b7956b6de80decbfd3bff6d2ad6e5bb69b2bd:/wm.h?ds=sidebyside diff --git a/wm.h b/wm.h index 6bf0d5e..01bbee4 100644 --- a/wm.h +++ b/wm.h @@ -9,54 +9,55 @@ #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; -typedef struct Tag Tag; struct Client { - Tag *tag; char name[256]; + char tag[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; -}; - -struct Tag { - char name[256]; - Client *clients; - Client *sel; - XRectangle r; + Client *snext; }; 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 Bool grid; +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, tag[256]; extern Brush brush; +extern Client *client; + +/* 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);