X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=wm.h;h=b9ba8f787c09d008b4cd2595343ca0c2fee17fa5;hb=33996500763b04119a6867dfa4040a4236c21a41;hp=9ea74fedde76916f647a5cd17b0afdbcbe9add91;hpb=16c67f32d62849792c8e6d4fdec22a1896f9c279;p=dwm.git diff --git a/wm.h b/wm.h index 9ea74fe..b9ba8f7 100644 --- a/wm.h +++ b/wm.h @@ -9,7 +9,10 @@ #include +#define WM_PROTOCOL_DELWIN 1 + /* atoms */ +enum { WMProtocols, WMDelete, WMLast }; enum { NetSupported, NetWMName, NetLast }; /* cursor */ @@ -25,6 +28,7 @@ struct Client { char name[256]; char tag[256]; unsigned int border; + int proto; Bool fixedsize; Window win; Window trans; @@ -44,18 +48,17 @@ struct Key { extern Display *dpy; extern Window root, barwin; -extern Atom net_atom[NetLast]; +extern Atom wm_atom[WMLast], net_atom[NetLast]; extern Cursor cursor[CurLast]; extern XRectangle rect, barrect; -extern Bool running; -extern Bool grid; +extern Bool running, sel_screen, grid; extern void (*handler[LASTEvent]) (XEvent *); -extern int screen, sel_screen; +extern int screen; extern char *bartext, tag[256]; extern Brush brush; -extern Client *clients; +extern Client *clients, *stack; /* bar.c */ extern void draw_bar(); @@ -65,12 +68,20 @@ extern void run(char *arg); extern void quit(char *arg); /* client.c */ -extern Client *create_client(Window w, XWindowAttributes *wa); -extern void manage(Client *c); -extern Client * getclient(Window w); +extern void manage(Window w, XWindowAttributes *wa); +extern void unmanage(Client *c); +extern Client *getclient(Window w); +extern void focus(Client *c); +extern void update_name(Client *c); + +/* event.c */ +extern unsigned int flush_events(long even_mask); /* key.c */ extern void update_keys(); extern void keypress(XEvent *e); /* wm.c */ +extern int error_handler(Display *dpy, XErrorEvent *error); +extern void send_message(Window w, Atom a, long value); +extern int win_proto(Window w);