| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -61,6 +61,7 @@ enum { WMProtocols, WMDelete, WMName, WMState, WMLast };/* default atoms */ | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																/* typedefs */ | 
																 | 
																 | 
																/* typedefs */ | 
															
														
														
													
														
															
																 | 
																 | 
																typedef unsigned int uint; | 
																 | 
																 | 
																typedef unsigned int uint; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																typedef unsigned long ulong; | 
															
														
														
													
														
															
																 | 
																 | 
																typedef struct Client Client; | 
																 | 
																 | 
																typedef struct Client Client; | 
															
														
														
													
														
															
																 | 
																 | 
																struct Client { | 
																 | 
																 | 
																struct Client { | 
															
														
														
													
														
															
																 | 
																 | 
																	char name[256]; | 
																 | 
																 | 
																	char name[256]; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -79,8 +80,8 @@ struct Client { | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																typedef struct { | 
																 | 
																 | 
																typedef struct { | 
															
														
														
													
														
															
																 | 
																 | 
																	int x, y, w, h; | 
																 | 
																 | 
																	int x, y, w, h; | 
															
														
														
													
														
															
																 | 
																 | 
																	unsigned long norm[ColLast]; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																	unsigned long sel[ColLast]; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	ulong norm[ColLast]; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	ulong sel[ColLast]; | 
															
														
														
													
														
															
																 | 
																 | 
																	Drawable drawable; | 
																 | 
																 | 
																	Drawable drawable; | 
															
														
														
													
														
															
																 | 
																 | 
																	GC gc; | 
																 | 
																 | 
																	GC gc; | 
															
														
														
													
														
															
																 | 
																 | 
																	struct { | 
																 | 
																 | 
																	struct { | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -93,7 +94,7 @@ typedef struct { | 
															
														
														
													
														
															
																 | 
																 | 
																} DC; /* draw context */ | 
																 | 
																 | 
																} DC; /* draw context */ | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																typedef struct { | 
																 | 
																 | 
																typedef struct { | 
															
														
														
													
														
															
																 | 
																 | 
																	unsigned long mod; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	ulong mod; | 
															
														
														
													
														
															
																 | 
																 | 
																	KeySym keysym; | 
																 | 
																 | 
																	KeySym keysym; | 
															
														
														
													
														
															
																 | 
																 | 
																	void (*func)(const void *arg); | 
																 | 
																 | 
																	void (*func)(const void *arg); | 
															
														
														
													
														
															
																 | 
																 | 
																	const void *arg; | 
																 | 
																 | 
																	const void *arg; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -129,8 +130,8 @@ void destroynotify(XEvent *e); | 
															
														
														
													
														
															
																 | 
																 | 
																void detach(Client *c); | 
																 | 
																 | 
																void detach(Client *c); | 
															
														
														
													
														
															
																 | 
																 | 
																void detachstack(Client *c); | 
																 | 
																 | 
																void detachstack(Client *c); | 
															
														
														
													
														
															
																 | 
																 | 
																void drawbar(void); | 
																 | 
																 | 
																void drawbar(void); | 
															
														
														
													
														
															
																 | 
																 | 
																void drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																void drawtext(const char *text, unsigned long col[ColLast], Bool invert); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																void drawsquare(Bool filled, Bool empty, Bool invert, ulong col[ColLast]); | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																void drawtext(const char *text, ulong col[ColLast], Bool invert); | 
															
														
														
													
														
															
																 | 
																 | 
																void *emallocz(uint size); | 
																 | 
																 | 
																void *emallocz(uint size); | 
															
														
														
													
														
															
																 | 
																 | 
																void enternotify(XEvent *e); | 
																 | 
																 | 
																void enternotify(XEvent *e); | 
															
														
														
													
														
															
																 | 
																 | 
																void eprint(const char *errstr, ...); | 
																 | 
																 | 
																void eprint(const char *errstr, ...); | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -140,7 +141,7 @@ void focusin(XEvent *e); | 
															
														
														
													
														
															
																 | 
																 | 
																void focusnext(const void *arg); | 
																 | 
																 | 
																void focusnext(const void *arg); | 
															
														
														
													
														
															
																 | 
																 | 
																void focusprev(const void *arg); | 
																 | 
																 | 
																void focusprev(const void *arg); | 
															
														
														
													
														
															
																 | 
																 | 
																Client *getclient(Window w); | 
																 | 
																 | 
																Client *getclient(Window w); | 
															
														
														
													
														
															
																 | 
																 | 
																unsigned long getcolor(const char *colstr); | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																ulong getcolor(const char *colstr); | 
															
														
														
													
														
															
																 | 
																 | 
																long getstate(Window w); | 
																 | 
																 | 
																long getstate(Window w); | 
															
														
														
													
														
															
																 | 
																 | 
																Bool gettextprop(Window w, Atom atom, char *text, uint size); | 
																 | 
																 | 
																Bool gettextprop(Window w, Atom atom, char *text, uint size); | 
															
														
														
													
														
															
																 | 
																 | 
																void grabbuttons(Client *c, Bool focused); | 
																 | 
																 | 
																void grabbuttons(Client *c, Bool focused); | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -539,7 +540,7 @@ drawbar(void) { | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
														
															
																 | 
																 | 
																drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																drawsquare(Bool filled, Bool empty, Bool invert, ulong col[ColLast]) { | 
															
														
														
													
														
															
																 | 
																 | 
																	int x; | 
																 | 
																 | 
																	int x; | 
															
														
														
													
														
															
																 | 
																 | 
																	XGCValues gcv; | 
																 | 
																 | 
																	XGCValues gcv; | 
															
														
														
													
														
															
																 | 
																 | 
																	XRectangle r = { dc.x, dc.y, dc.w, dc.h }; | 
																 | 
																 | 
																	XRectangle r = { dc.x, dc.y, dc.w, dc.h }; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -560,7 +561,7 @@ drawsquare(Bool filled, Bool empty, Bool invert, unsigned long col[ColLast]) { | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																void | 
																 | 
																 | 
																void | 
															
														
														
													
														
															
																 | 
																 | 
																drawtext(const char *text, unsigned long col[ColLast], Bool invert) { | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																drawtext(const char *text, ulong col[ColLast], Bool invert) { | 
															
														
														
													
														
															
																 | 
																 | 
																	int x, y, w, h; | 
																 | 
																 | 
																	int x, y, w, h; | 
															
														
														
													
														
															
																 | 
																 | 
																	uint len, olen; | 
																 | 
																 | 
																	uint len, olen; | 
															
														
														
													
														
															
																 | 
																 | 
																	XRectangle r = { dc.x, dc.y, dc.w, dc.h }; | 
																 | 
																 | 
																	XRectangle r = { dc.x, dc.y, dc.w, dc.h }; | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -707,7 +708,7 @@ getclient(Window w) { | 
															
														
														
													
														
															
																 | 
																 | 
																	return c; | 
																 | 
																 | 
																	return c; | 
															
														
														
													
														
															
																 | 
																 | 
																} | 
																 | 
																 | 
																} | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																unsigned long | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																ulong | 
															
														
														
													
														
															
																 | 
																 | 
																getcolor(const char *colstr) { | 
																 | 
																 | 
																getcolor(const char *colstr) { | 
															
														
														
													
														
															
																 | 
																 | 
																	Colormap cmap = DefaultColormap(dpy, screen); | 
																 | 
																 | 
																	Colormap cmap = DefaultColormap(dpy, screen); | 
															
														
														
													
														
															
																 | 
																 | 
																	XColor color; | 
																 | 
																 | 
																	XColor color; | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -722,7 +723,7 @@ getstate(Window w) { | 
															
														
														
													
														
															
																 | 
																 | 
																	int format, status; | 
																 | 
																 | 
																	int format, status; | 
															
														
														
													
														
															
																 | 
																 | 
																	long result = -1; | 
																 | 
																 | 
																	long result = -1; | 
															
														
														
													
														
															
																 | 
																 | 
																	unsigned char *p = NULL; | 
																 | 
																 | 
																	unsigned char *p = NULL; | 
															
														
														
													
														
															
																 | 
																 | 
																	unsigned long n, extra; | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																	ulong n, extra; | 
															
														
														
													
														
															
																 | 
																 | 
																	Atom real; | 
																 | 
																 | 
																	Atom real; | 
															
														
														
													
														
															
																 | 
																 | 
																
 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																	status = XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], | 
																 | 
																 | 
																	status = XGetWindowProperty(dpy, w, wmatom[WMState], 0L, 2L, False, wmatom[WMState], | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |