| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -47,6 +47,10 @@ enum { WMProtocols, WMDelete, WMLast };			/* default atoms */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					enum { CurNormal, CurResize, CurMove, CurLast };	/* cursor */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					enum { ColFG, ColBG, ColLast };				/* color */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					typedef enum { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						StackLeft, StackBottom, StackRight | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} StackPos; /* stack position*/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					typedef enum { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						TopLeft, TopRight, BotLeft, BotRight | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} Corner; /* window corners */ | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -97,16 +101,18 @@ struct Client { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern const char *tags[];			/* all tags */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern char stext[1024];			/* status text */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern int bx, by, bw, bh, bmw;			/* bar geometry, bar mode label width */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern int mw, screen, sx, sy, sw, sh;		/* screen geometry, master width */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern int master, screen, sx, sy, sw, sh;	/* screen geometry, master width */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern unsigned int ntags, numlockmask;		/* number of tags, dynamic lock mask */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern void (*handler[LASTEvent])(XEvent *);	/* event handler */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern void (*arrange)(Arg *);			/* arrange function, indicates mode  */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Atom wmatom[WMLast], netatom[NetLast]; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Bool running, issel, *seltag;		/* seltag is array of Bool */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Bool isvertical;				/* stack direction */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Client *clients, *sel, *stack;		/* global client list and stack */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Cursor cursor[CurLast]; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern DC dc;					/* global draw context */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Display *dpy; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern StackPos stackpos; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Window root, barwin; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/* client.c */ | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |