| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -29,16 +29,16 @@ typedef struct { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} font; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					} DC; /* draw context */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern int screen; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern Display *dpy; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern DC dc;			/* global drawing context */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					int screen; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					Display *dpy; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					DC dc;			/* global drawing context */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/* draw.c */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern void drawtext(const char *text, unsigned long col[ColLast]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern unsigned int textw(const char *text); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern unsigned int textnw(const char *text, unsigned int len); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					void drawtext(const char *text, unsigned long col[ColLast]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					unsigned int textw(const char *text); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					unsigned int textnw(const char *text, unsigned int len); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					/* util.c */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern void *emalloc(unsigned int size);		/* allocates memory, exits on error */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern void eprint(const char *errstr, ...);		/* prints errstr and exits with 1 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					extern char *estrdup(const char *str);			/* duplicates str, exits on allocation error */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					void *emalloc(unsigned int size);		/* allocates memory, exits on error */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					void eprint(const char *errstr, ...);		/* prints errstr and exits with 1 */ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					char *estrdup(const char *str);			/* duplicates str, exits on allocation error */ |