aewl

diff wm.h @ 13:5cc5e55a132d

added protocol killing stuff
author Anselm R. Garbe <garbeam@wmii.de>
date Tue, 11 Jul 2006 16:14:22 +0200
parents 703255003abb
children 5c078b66347b
line diff
     1.1 --- a/wm.h	Tue Jul 11 14:53:22 2006 +0200
     1.2 +++ b/wm.h	Tue Jul 11 16:14:22 2006 +0200
     1.3 @@ -9,7 +9,10 @@
     1.4  
     1.5  #include <X11/Xutil.h>
     1.6  
     1.7 +#define WM_PROTOCOL_DELWIN 1
     1.8 +
     1.9  /* atoms */
    1.10 +enum { WMProtocols, WMDelete, WMLast };
    1.11  enum { NetSupported, NetWMName, NetLast };
    1.12  
    1.13  /* cursor */
    1.14 @@ -25,6 +28,7 @@
    1.15  	char name[256];
    1.16  	char tag[256];
    1.17  	unsigned int border;
    1.18 +	int proto;
    1.19  	Bool fixedsize;
    1.20  	Window win;
    1.21  	Window trans;
    1.22 @@ -44,18 +48,17 @@
    1.23  
    1.24  extern Display *dpy;
    1.25  extern Window root, barwin;
    1.26 -extern Atom net_atom[NetLast];
    1.27 +extern Atom wm_atom[WMLast], net_atom[NetLast];
    1.28  extern Cursor cursor[CurLast];
    1.29  extern XRectangle rect, barrect;
    1.30 -extern Bool running;
    1.31 -extern Bool grid;
    1.32 +extern Bool running, sel_screen, grid;
    1.33  extern void (*handler[LASTEvent]) (XEvent *);
    1.34  
    1.35 -extern int screen, sel_screen;
    1.36 +extern int screen;
    1.37  extern char *bartext, tag[256];
    1.38  
    1.39  extern Brush brush;
    1.40 -extern Client *clients;
    1.41 +extern Client *clients, *stack;
    1.42  
    1.43  /* bar.c */
    1.44  extern void draw_bar();
    1.45 @@ -66,8 +69,13 @@
    1.46  
    1.47  /* client.c */
    1.48  extern void manage(Window w, XWindowAttributes *wa);
    1.49 -void unmanage(Client *c);
    1.50 -extern Client * getclient(Window w);
    1.51 +extern void unmanage(Client *c);
    1.52 +extern Client *getclient(Window w);
    1.53 +extern void focus(Client *c);
    1.54 +extern void update_name(Client *c);
    1.55 +
    1.56 +/* event.c */
    1.57 +extern unsigned int flush_events(long even_mask);
    1.58  
    1.59  /* key.c */
    1.60  extern void update_keys();
    1.61 @@ -75,3 +83,5 @@
    1.62  
    1.63  /* wm.c */
    1.64  extern int error_handler(Display *dpy, XErrorEvent *error);
    1.65 +extern void send_message(Window w, Atom a, long value);
    1.66 +extern int win_proto(Window w);